{"count":52323,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-created_at&page=664","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-created_at&page=662","results":[{"name":"py-pastel","portdir":"python/py-pastel","version":"0.2.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/sdispater/pastel","description":"Bring colors to your terminal.","long_description":"Pastel is a simple library to help you colorize strings in your terminal.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-pastel"]}],"depends_on":[]},{"name":"py37-pastedeploy","portdir":"python/py-pastedeploy","version":"1.5.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"http://pythonpaste.org/deploy/","description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","long_description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","active":false,"categories":["www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py37-setuptools","clang-14"]},{"type":"lib","ports":["python37"]},{"type":"test","ports":["py37-nose","py37-pytest"]}],"depends_on":[{"type":"test","ports":["py37-webtest"]}]},{"name":"py36-pastedeploy","portdir":"python/py-pastedeploy","version":"1.5.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"http://pythonpaste.org/deploy/","description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","long_description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","active":false,"categories":["www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py36-setuptools","clang-14"]},{"type":"lib","ports":["python36"]},{"type":"test","ports":["py36-nose","py36-pytest"]}],"depends_on":[{"type":"test","ports":["py36-webtest"]}]},{"name":"py35-pastedeploy","portdir":"python/py-pastedeploy","version":"1.5.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"http://pythonpaste.org/deploy/","description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","long_description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","active":false,"categories":["www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py35-setuptools","clang-14"]},{"type":"lib","ports":["python35"]},{"type":"test","ports":["py35-nose","py35-pytest"]}],"depends_on":[{"type":"test","ports":["py35-webtest"]}]},{"name":"py27-pastedeploy","portdir":"python/py-pastedeploy","version":"1.5.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"http://pythonpaste.org/deploy/","description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","long_description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","active":false,"categories":["www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py27-setuptools","clang-14"]},{"type":"lib","ports":["python27"]},{"type":"test","ports":["py27-nose","py27-pytest"]}],"depends_on":[{"type":"test","ports":["py27-webtest"]}]},{"name":"py-pastedeploy","portdir":"python/py-pastedeploy","version":"3.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://docs.pylonsproject.org/projects/pastedeploy/en/latest/","description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","long_description":"Paste Deployment is a system for finding and configuring WSGI applications and servers.","active":true,"categories":["www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py312-pastedeploy"]}],"depends_on":[]},{"name":"py36-paste","portdir":"python/py-paste","version":"2.0.3","license":"MIT and ZPL-2 and PSF","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"http://pythonpaste.org/","description":"Bringing consistency to Python web development.","long_description":"Python Paste brings consistency to Python web development and web application installation, providing tools for both developers and system administrators.","active":false,"categories":["www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-16"]},{"type":"lib","ports":["python36","py36-setuptools"]},{"type":"test","ports":["py36-nose","py36-six"]}],"depends_on":[]},{"name":"py35-paste","portdir":"python/py-paste","version":"2.0.3","license":"MIT and ZPL-2 and PSF","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"http://pythonpaste.org/","description":"Bringing consistency to Python web development.","long_description":"Python Paste brings consistency to Python web development and web application installation, providing tools for both developers and system administrators.","active":false,"categories":["www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-16"]},{"type":"lib","ports":["python35","py35-setuptools"]},{"type":"test","ports":["py35-nose","py35-six"]}],"depends_on":[]},{"name":"py27-paste","portdir":"python/py-paste","version":"2.0.3","license":"MIT and ZPL-2 and PSF","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pythonpaste.readthedocs.io/en/latest/","description":"Bringing consistency to Python web development.","long_description":"Python Paste brings consistency to Python web development and web application installation, providing tools for both developers and system administrators.","active":true,"categories":["www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["python27","py27-setuptools"]},{"type":"test","ports":["py27-nose","py27-six"]}],"depends_on":[{"type":"lib","ports":["py27-pyphant","loggerhead"]}]},{"name":"py-paste","portdir":"python/py-paste","version":"3.10.1","license":"MIT and ZPL-2 and PSF","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pythonpaste.readthedocs.io/en/latest/","description":"Bringing consistency to Python web development.","long_description":"Python Paste brings consistency to Python web development and web application installation, providing tools for both developers and system administrators.","active":true,"categories":["www","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-paste"]}],"depends_on":[]},{"name":"py39-passlib","portdir":"python/py-passlib","version":"1.7.4","license":"bsd","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://passlib.readthedocs.io/en/stable/","description":"password hashing library","long_description":"py-passlib is a password hashing library which provides cross-platform implementations of over 20 password hashing algorithms, as well as a framework for managing existing passowrd hashes.","active":false,"categories":["security","www","python"],"maintainers":[{"name":"snc","github":"nerdling","ports_count":157}],"variants":[],"dependencies":[{"type":"build","ports":["py39-setuptools","py39-wheel","py39-build","py39-installer","clang-17"]},{"type":"lib","ports":["python39"]}],"depends_on":[{"type":"lib","ports":["py39-mitmproxy"]},{"type":"run","ports":["py39-autobahn"]}]},{"name":"py38-passlib","portdir":"python/py-passlib","version":"1.7.4","license":"bsd","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://passlib.readthedocs.io/en/stable/","description":"password hashing library","long_description":"py-passlib is a password hashing library which provides cross-platform implementations of over 20 password hashing algorithms, as well as a framework for managing existing passowrd hashes.","active":false,"categories":["security","www","python"],"maintainers":[{"name":"snc","github":"nerdling","ports_count":157}],"variants":[],"dependencies":[{"type":"build","ports":["py38-setuptools","py38-wheel","py38-build","py38-installer","clang-16"]},{"type":"lib","ports":["python38"]}],"depends_on":[{"type":"lib","ports":["py38-mitmproxy"]},{"type":"run","ports":["py38-autobahn"]}]},{"name":"py37-passlib","portdir":"python/py-passlib","version":"1.7.4","license":"bsd","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://passlib.readthedocs.io/en/stable/","description":"password hashing library","long_description":"py-passlib is a password hashing library which provides cross-platform implementations of over 20 password hashing algorithms, as well as a framework for managing existing passowrd hashes.","active":false,"categories":["security","www","python"],"maintainers":[{"name":"snc","github":"nerdling","ports_count":157}],"variants":[],"dependencies":[{"type":"build","ports":["py37-setuptools","py37-wheel","py37-build","py37-installer","clang-15"]},{"type":"lib","ports":["python37"]}],"depends_on":[{"type":"lib","ports":["py37-mitmproxy"]}]},{"name":"py36-passlib","portdir":"python/py-passlib","version":"1.7.4","license":"bsd","platforms":"darwin","epoch":0,"replaced_by":"py39-passlib","homepage":"https://passlib.readthedocs.io/en/stable/","description":"Obsolete port, replaced by py39-passlib","long_description":"This port has been replaced by py39-passlib.","active":false,"categories":["security","www","python"],"maintainers":[{"name":"snc","github":"nerdling","ports_count":157}],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","py36-python-install","py36-build"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":["python36"]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[]},{"name":"py35-passlib","portdir":"python/py-passlib","version":"1.7.4","license":"bsd","platforms":"darwin","epoch":0,"replaced_by":"py39-passlib","homepage":"https://passlib.readthedocs.io/en/stable/","description":"Obsolete port, replaced by py39-passlib","long_description":"This port has been replaced by py39-passlib.","active":false,"categories":["security","www","python"],"maintainers":[{"name":"snc","github":"nerdling","ports_count":157}],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":["python35"]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[]},{"name":"py27-passlib","portdir":"python/py-passlib","version":"1.7.4","license":"bsd","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://passlib.readthedocs.io/en/stable/","description":"password hashing library","long_description":"py-passlib is a password hashing library for Python 2 & 3, which provies cross-platform implementations of over 20 password hashing algorithms, as well as a framework for managing existing passowrd hashes.","active":false,"categories":["security","www","python"],"maintainers":[{"name":"snc","github":"nerdling","ports_count":157}],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","py27-setuptools"]},{"type":"lib","ports":["python27"]}],"depends_on":[]},{"name":"py-passlib","portdir":"python/py-passlib","version":"1.7.4","license":"bsd","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://passlib.readthedocs.io/en/stable/","description":"password hashing library","long_description":"py-passlib is a password hashing library which provides cross-platform implementations of over 20 password hashing algorithms, as well as a framework for managing existing passowrd hashes.","active":true,"categories":["security","www","python"],"maintainers":[{"name":"snc","github":"nerdling","ports_count":157}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-passlib"]}],"depends_on":[]},{"name":"py39-parver","portdir":"python/py-parver","version":"0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/RazerM/parver","description":"Parse and manipulate version numbers.","long_description":"Allows parsing and manipulation of PEP 440 version numbers.","active":false,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py39-wheel","py39-build","py39-installer","clang-17","py39-setuptools"]},{"type":"lib","ports":["python39","py39-arpeggio","py39-attrs","py39-six"]},{"type":"test","ports":["py39-hypothesis","py39-pretend","py39-pytest"]}],"depends_on":[{"type":"test","ports":["py39-mitmproxy"]}]},{"name":"py38-parver","portdir":"python/py-parver","version":"0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/RazerM/parver","description":"Parse and manipulate version numbers.","long_description":"Allows parsing and manipulation of PEP 440 version numbers.","active":false,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py38-wheel","py38-build","py38-installer","clang-15","py38-setuptools"]},{"type":"lib","ports":["python38","py38-arpeggio","py38-attrs","py38-six"]},{"type":"test","ports":["py38-hypothesis","py38-pretend","py38-pytest"]}],"depends_on":[{"type":"test","ports":["py38-mitmproxy"]}]},{"name":"py37-parver","portdir":"python/py-parver","version":"0.3.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/RazerM/parver","description":"Parse and manipulate version numbers.","long_description":"Allows parsing and manipulation of PEP 440 version numbers.","active":false,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py37-setuptools","clang-12"]},{"type":"lib","ports":["py37-attrs","py37-six","python37","py37-arpeggio"]},{"type":"test","ports":["py37-hypothesis","py37-pretend","py37-pytest"]}],"depends_on":[{"type":"test","ports":["py37-mitmproxy"]}]},{"name":"py36-parver","portdir":"python/py-parver","version":"0.3.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/RazerM/parver","description":"Parse and manipulate version numbers.","long_description":"Allows parsing and manipulation of PEP 440 version numbers.","active":false,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-9.0","py36-setuptools"]},{"type":"lib","ports":["py36-attrs","py36-six","python36","py36-arpeggio"]},{"type":"test","ports":["py36-hypothesis","py36-pretend","py36-pytest"]}],"depends_on":[]},{"name":"py27-parver","portdir":"python/py-parver","version":"0.3.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/RazerM/parver","description":"Parse and manipulate version numbers.","long_description":"Allows parsing and manipulation of PEP 440 version numbers.","active":false,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-9.0","py27-setuptools"]},{"type":"lib","ports":["py27-attrs","py27-six","python27","py27-arpeggio"]},{"type":"test","ports":["py27-hypothesis","py27-pretend","py27-pytest"]}],"depends_on":[]},{"name":"py-parver","portdir":"python/py-parver","version":"0.4","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/RazerM/parver","description":"Parse and manipulate version numbers.","long_description":"Allows parsing and manipulation of PEP 440 version numbers.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py311-parver"]}],"depends_on":[]},{"name":"py38-partd","portdir":"python/py-partd","version":"1.4.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/mrocklin/partd/","description":"Appendable key-value storage.","long_description":"Appendable key-value storage.","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["clang-16","py38-wheel","py38-build","py38-installer","py38-setuptools"]},{"type":"lib","ports":["py38-locket","py38-toolz","python38"]}],"depends_on":[{"type":"lib","ports":["py38-dask"]}]},{"name":"py37-partd","portdir":"python/py-partd","version":"1.4.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/mrocklin/partd/","description":"Appendable key-value storage.","long_description":"Appendable key-value storage.","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["clang-16","py37-wheel","py37-build","py37-installer","py37-setuptools"]},{"type":"lib","ports":["py37-locket","py37-toolz","python37"]}],"depends_on":[{"type":"lib","ports":["py37-dask"]}]},{"name":"py36-partd","portdir":"python/py-partd","version":"1.2.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mrocklin/partd/","description":"Appendable key-value storage.","long_description":"Appendable key-value storage.","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","py36-setuptools"]},{"type":"lib","ports":["python36","py36-locket","py36-toolz"]}],"depends_on":[{"type":"lib","ports":["py36-dask"]}]},{"name":"py35-partd","portdir":"python/py-partd","version":"1.2.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mrocklin/partd/","description":"Appendable key-value storage.","long_description":"Appendable key-value storage.","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","py35-setuptools"]},{"type":"lib","ports":["python35","py35-locket","py35-toolz"]}],"depends_on":[]},{"name":"py27-partd","portdir":"python/py-partd","version":"1.0.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mrocklin/partd/","description":"Appendable key-value storage.","long_description":"Appendable key-value storage.","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","py27-setuptools"]},{"type":"lib","ports":["python27","py27-locket","py27-toolz"]}],"depends_on":[]},{"name":"py-partd","portdir":"python/py-partd","version":"1.4.2","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/mrocklin/partd/","description":"Appendable key-value storage.","long_description":"Appendable key-value storage.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-partd"]}],"depends_on":[]},{"name":"py39-parso","portdir":"python/py-parso","version":"0.8.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidhalter/parso","description":"A Python Parser","long_description":"A Python Parser","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["py39-build","py39-setuptools","py39-wheel","py39-installer","clang-18"]},{"type":"lib","ports":["python39"]},{"type":"test","ports":["py39-pytest"]}],"depends_on":[{"type":"lib","ports":["py39-jedi"]},{"type":"run","ports":["py39-spyder"]}]},{"name":"py38-parso","portdir":"python/py-parso","version":"0.8.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidhalter/parso","description":"A Python Parser","long_description":"A Python Parser","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["py38-build","py38-setuptools","py38-wheel","py38-installer","clang-17"]},{"type":"lib","ports":["python38"]},{"type":"test","ports":["py38-pytest"]}],"depends_on":[{"type":"lib","ports":["py38-jedi"]}]},{"name":"py37-parso","portdir":"python/py-parso","version":"0.8.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidhalter/parso","description":"A Python Parser","long_description":"A Python Parser","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["py37-build","py37-setuptools","py37-wheel","py37-installer","clang-15"]},{"type":"lib","ports":["python37"]},{"type":"test","ports":["py37-pytest"]}],"depends_on":[{"type":"lib","ports":["py37-jedi"]}]},{"name":"py36-parso","portdir":"python/py-parso","version":"0.8.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidhalter/parso","description":"A Python Parser","long_description":"A Python Parser","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["py36-setuptools","clang-15"]},{"type":"lib","ports":["python36"]},{"type":"test","ports":["py36-pytest"]}],"depends_on":[{"type":"lib","ports":["py36-jedi"]}]},{"name":"py35-parso","portdir":"python/py-parso","version":"0.7.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidhalter/parso","description":"A Python Parser","long_description":"A Python Parser","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["py35-setuptools","clang-15"]},{"type":"lib","ports":["python35"]},{"type":"test","ports":["py35-pytest"]}],"depends_on":[{"type":"lib","ports":["py35-jedi"]}]},{"name":"py27-parso","portdir":"python/py-parso","version":"0.7.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidhalter/parso","description":"A Python Parser","long_description":"A Python Parser","active":false,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["py27-setuptools","clang-17"]},{"type":"lib","ports":["python27"]},{"type":"test","ports":["py27-pytest"]}],"depends_on":[{"type":"lib","ports":["py27-jedi"]}]},{"name":"py-parso","portdir":"python/py-parso","version":"0.8.7","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidhalter/parso","description":"A Python Parser","long_description":"A Python Parser","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2897}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-parso"]}],"depends_on":[]},{"name":"py39-parsing","portdir":"python/py-parsing","version":"3.3.2","license":"MIT","platforms":"{darwin any}","epoch":2,"replaced_by":null,"homepage":"https://github.com/pyparsing/pyparsing/","description":"alternative approach to creating parsers in python","long_description":"The parsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The parsing module provides a library of classes that client code uses to construct the grammar directly in Python code.","active":false,"categories":["lang","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py39-flit_core","py39-build","py39-installer","clang-18"]},{"type":"lib","ports":["python39"]}],"depends_on":[{"type":"lib","ports":["py39-mitmproxy","py39-httplib2","py39-mdtraj","py39-snuggs","py39-rdflib","py39-matplotlib"]},{"type":"run","ports":["py39-pydot","py39-oslo-utils","py39-cloudscraper","py39-ezdxf","py39-rasterio","py39-pyregion"]},{"type":"test","ports":["py39-docx"]}]},{"name":"py38-parsing","portdir":"python/py-parsing","version":"3.1.4","license":"MIT","platforms":"{darwin any}","epoch":2,"replaced_by":null,"homepage":"https://github.com/pyparsing/pyparsing/","description":"alternative approach to creating parsers in python","long_description":"The parsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The parsing module provides a library of classes that client code uses to construct the grammar directly in Python code.","active":false,"categories":["lang","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py38-flit_core","py38-build","py38-installer","clang-17"]},{"type":"lib","ports":["python38"]}],"depends_on":[{"type":"lib","ports":["py38-mdtraj","py38-httplib2","py38-matplotlib","py38-mitmproxy","py38-rdflib","py38-snuggs"]},{"type":"run","ports":["py38-cloudscraper","py38-ezdxf","py38-oslo-utils","py38-pydot","py38-pyregion"]},{"type":"test","ports":["py38-docx"]}]},{"name":"py37-parsing","portdir":"python/py-parsing","version":"3.1.4","license":"MIT","platforms":"{darwin any}","epoch":2,"replaced_by":null,"homepage":"https://github.com/pyparsing/pyparsing/","description":"alternative approach to creating parsers in python","long_description":"The parsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The parsing module provides a library of classes that client code uses to construct the grammar directly in Python code.","active":false,"categories":["lang","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py37-flit_core","py37-build","py37-installer","clang-17"]},{"type":"lib","ports":["python37"]}],"depends_on":[{"type":"lib","ports":["py37-httplib2","py37-mdtraj","py37-matplotlib","py37-rdflib","py37-mitmproxy","py37-snuggs","py37-docx"]},{"type":"run","ports":["py37-cliff","py37-oslo-utils","py37-pyregion","py37-pydot"]}]},{"name":"py36-parsing","portdir":"python/py-parsing","version":"3.1.4","license":"MIT","platforms":"{darwin any}","epoch":2,"replaced_by":null,"homepage":"https://github.com/pyparsing/pyparsing/","description":"alternative approach to creating parsers in python","long_description":"The parsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The parsing module provides a library of classes that client code uses to construct the grammar directly in Python code.","active":true,"categories":["lang","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py36-bootstrap-modules","clang-18"]},{"type":"lib","ports":["python36"]}],"depends_on":[{"type":"lib","ports":["py36-packaging","py36-rdflib","py36-mdtraj","py36-matplotlib","py36-httplib2","py36-snuggs"]},{"type":"run","ports":["py36-oslo-utils","py36-pyregion","py36-cliff","py36-pydot"]}]},{"name":"py35-parsing","portdir":"python/py-parsing","version":"2.4.7","license":"MIT","platforms":"{darwin any}","epoch":2,"replaced_by":null,"homepage":"https://github.com/pyparsing/pyparsing/","description":"alternative approach to creating parsers in python","long_description":"The parsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The parsing module provides a library of classes that client code uses to construct the grammar directly in Python code.","active":true,"categories":["lang","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py35-setuptools","clang-18"]},{"type":"lib","ports":["python35"]}],"depends_on":[{"type":"lib","ports":["py35-packaging","py35-httplib2","py35-bpython","py35-snuggs","py35-rdflib","py35-matplotlib"]},{"type":"run","ports":["py35-pyregion","py35-pydot"]}]},{"name":"py27-parsing","portdir":"python/py-parsing","version":"2.4.7","license":"MIT","platforms":"{darwin any}","epoch":2,"replaced_by":null,"homepage":"https://github.com/pyparsing/pyparsing/","description":"alternative approach to creating parsers in python","long_description":"The parsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The parsing module provides a library of classes that client code uses to construct the grammar directly in Python code.","active":true,"categories":["lang","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py27-setuptools","clang-18"]},{"type":"lib","ports":["python27"]}],"depends_on":[{"type":"lib","ports":["py27-matplotlib","py27-packaging","py27-docx","py27-sfepy","py27-snuggs","py27-rdflib","py27-mdtraj","py27-pebl","py27-httplib2"]},{"type":"run","ports":["py27-pyregion","py27-pydot"]}]},{"name":"py-parsing","portdir":"python/py-parsing","version":"3.3.2","license":"MIT","platforms":"any","epoch":2,"replaced_by":null,"homepage":"https://github.com/pyparsing/pyparsing/","description":"alternative approach to creating parsers in python","long_description":"The parsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions. The parsing module provides a library of classes that client code uses to construct the grammar directly in Python code.","active":true,"categories":["lang","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-parsing"]}],"depends_on":[]},{"name":"py39-parsimonious","portdir":"python/py-parsimonious","version":"0.10.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/erikrose/parsimonious","description":"The fastest pure-Python PEG parser I can muster","long_description":"Parsimonious aims to be the fastest arbitrary-lookahead parser written in pure Python—and the most usable. It's based on parsing expression grammars (PEGs), which means you feed it a simplified sort of EBNF notation.","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py39-installer","clang-17","py39-setuptools","py39-wheel","py39-build"]},{"type":"lib","ports":["python39","py39-regex"]},{"type":"test","ports":["py39-pytest"]}],"depends_on":[]},{"name":"py38-parsimonious","portdir":"python/py-parsimonious","version":"0.10.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/erikrose/parsimonious","description":"The fastest pure-Python PEG parser I can muster","long_description":"Parsimonious aims to be the fastest arbitrary-lookahead parser written in pure Python—and the most usable. It's based on parsing expression grammars (PEGs), which means you feed it a simplified sort of EBNF notation.","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py38-installer","clang-17","py38-setuptools","py38-wheel","py38-build"]},{"type":"lib","ports":["python38","py38-regex"]},{"type":"test","ports":["py38-pytest"]}],"depends_on":[]},{"name":"py37-parsimonious","portdir":"python/py-parsimonious","version":"0.8.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/erikrose/parsimonious","description":"The fastest pure-Python PEG parser I can muster","long_description":"Parsimonious aims to be the fastest arbitrary-lookahead parser written in pure Python—and the most usable. It's based on parsing expression grammars (PEGs), which means you feed it a simplified sort of EBNF notation.","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py37-setuptools","clang-14"]},{"type":"lib","ports":["python37","py37-six"]},{"type":"test","ports":["py37-nose","py37-pytest"]}],"depends_on":[]},{"name":"py36-parsimonious","portdir":"python/py-parsimonious","version":"0.8.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/erikrose/parsimonious","description":"The fastest pure-Python PEG parser I can muster","long_description":"Parsimonious aims to be the fastest arbitrary-lookahead parser written in pure Python—and the most usable. It's based on parsing expression grammars (PEGs), which means you feed it a simplified sort of EBNF notation.","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","py36-setuptools"]},{"type":"lib","ports":["python36","py36-six"]},{"type":"test","ports":["py36-nose"]}],"depends_on":[]},{"name":"py27-parsimonious","portdir":"python/py-parsimonious","version":"0.8.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/erikrose/parsimonious","description":"The fastest pure-Python PEG parser I can muster","long_description":"Parsimonious aims to be the fastest arbitrary-lookahead parser written in pure Python—and the most usable. It's based on parsing expression grammars (PEGs), which means you feed it a simplified sort of EBNF notation.","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","py27-setuptools"]},{"type":"lib","ports":["python27","py27-six"]},{"type":"test","ports":["py27-nose"]}],"depends_on":[]},{"name":"py-parsimonious","portdir":"python/py-parsimonious","version":"0.10.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/erikrose/parsimonious","description":"The fastest pure-Python PEG parser I can muster","long_description":"Parsimonious aims to be the fastest arbitrary-lookahead parser written in pure Python—and the most usable. It's based on parsing expression grammars (PEGs), which means you feed it a simplified sort of EBNF notation.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-parsimonious"]}],"depends_on":[]},{"name":"py39-parsel","portdir":"python/py-parsel","version":"1.10.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/scrapy/parsel/","description":"Extract data from HTML and XML using XPath and CSS selectors","long_description":"Extract data from HTML and XML using XPath and CSS selectors","active":false,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py39-pytest-runner","py39-setuptools","py39-wheel","py39-build","py39-installer","clang-17"]},{"type":"lib","ports":["python39","py39-cssselect","py39-jmespath","py39-lxml","py39-psutil","py39-w3lib"]},{"type":"test","ports":["py39-pytest"]}],"depends_on":[{"type":"lib","ports":["py39-scrapy","py39-itemloaders"]}]}]}