{"count":51973,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-updated_at&page=960","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-updated_at&page=958","results":[{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"py35-parsel","portdir":"python/py-parsel","version":"1.6.0","license":"BSD","platforms":"darwin","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":["universal"],"dependencies":[{"type":"build","ports":["clang-9.0","py35-pytest-runner","py35-setuptools"]},{"type":"lib","ports":["py35-six","py35-w3lib","python35","py35-cssselect","py35-lxml"]},{"type":"test","ports":["py35-pytest"]}],"depends_on":[{"type":"lib","ports":["py35-itemloaders"]}]},{"name":"py37-parsel","portdir":"python/py-parsel","version":"1.8.1","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":["py37-pytest-runner","py37-setuptools","py37-wheel","py37-build","py37-installer","clang-16"]},{"type":"lib","ports":["python37","py37-cssselect","py37-lxml","py37-psutil","py37-six","py37-w3lib"]},{"type":"test","ports":["py37-pytest"]}],"depends_on":[{"type":"lib","ports":["py37-scrapy","py37-itemloaders"]}]},{"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"]}]},{"name":"py38-parsel","portdir":"python/py-parsel","version":"1.9.1","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":["py38-pytest-runner","py38-setuptools","py38-wheel","py38-build","py38-installer","clang-16"]},{"type":"lib","ports":["python38","py38-cssselect","py38-jmespath","py38-lxml","py38-psutil","py38-w3lib"]},{"type":"test","ports":["py38-pytest"]}],"depends_on":[{"type":"lib","ports":["py38-scrapy","py38-itemloaders"]}]},{"name":"py36-parsel","portdir":"python/py-parsel","version":"1.6.0","license":"BSD","platforms":"darwin","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":["universal"],"dependencies":[{"type":"build","ports":["clang-9.0","py36-pytest-runner","py36-setuptools"]},{"type":"lib","ports":["py36-six","py36-w3lib","python36","py36-cssselect","py36-lxml"]},{"type":"test","ports":["py36-pytest"]}],"depends_on":[{"type":"lib","ports":["py36-itemloaders","py36-scrapy"]}]},{"name":"py27-parsel","portdir":"python/py-parsel","version":"1.6.0","license":"BSD","platforms":"darwin","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":["universal"],"dependencies":[{"type":"build","ports":["clang-9.0","py27-pytest-runner","py27-setuptools"]},{"type":"lib","ports":["py27-lxml","py27-six","py27-w3lib","python27","py27-cssselect","py27-functools32"]},{"type":"test","ports":["py27-pytest"]}],"depends_on":[{"type":"lib","ports":["py27-scrapy"]}]},{"name":"py38-tropycal","portdir":"python/py-tropycal","version":"1.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tropycal/tropycal","description":"Tropycal is a Python package intended to simplify the process of retrieving and analyzing tropical cyclone data, both for past storms and in real time, and is geared towards the research and operational meteorology sectors.","long_description":"Tropycal is a Python package intended to simplify the process of retrieving and analyzing tropical cyclone data, both for past storms and in real time, and is geared towards the research and operational meteorology sectors.","active":false,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1419}],"variants":[],"dependencies":[{"type":"build","ports":["py38-setuptools","py38-setuptools_scm","py38-wheel","py38-build","py38-installer","clang-16"]},{"type":"lib","ports":["py38-pyshp","py38-requests","python38","py38-xarray","py38-scipy","py38-cartopy","py38-matplotlib","py38-networkx","py38-numpy","py38-pandas"]}],"depends_on":[]},{"name":"py37-tropycal","portdir":"python/py-tropycal","version":"0.6.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tropycal/tropycal","description":"Tropycal is a Python package intended to simplify the process of retrieving and analyzing tropical cyclone data, both for past storms and in real time, and is geared towards the research and operational meteorology sectors.","long_description":"Tropycal is a Python package intended to simplify the process of retrieving and analyzing tropical cyclone data, both for past storms and in real time, and is geared towards the research and operational meteorology sectors.","active":false,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1419}],"variants":[],"dependencies":[{"type":"build","ports":["py37-setuptools_scm","clang-14"]},{"type":"lib","ports":["py37-geopy","py37-matplotlib","py37-networkx","py37-numpy","python37","py37-pyshp","py37-requests","py37-scipy","py37-xarray","py37-pandas","py37-cartopy"]}],"depends_on":[]},{"name":"py39-tropycal","portdir":"python/py-tropycal","version":"1.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tropycal/tropycal","description":"Tropycal is a Python package intended to simplify the process of retrieving and analyzing tropical cyclone data, both for past storms and in real time, and is geared towards the research and operational meteorology sectors.","long_description":"Tropycal is a Python package intended to simplify the process of retrieving and analyzing tropical cyclone data, both for past storms and in real time, and is geared towards the research and operational meteorology sectors.","active":false,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1419}],"variants":[],"dependencies":[{"type":"build","ports":["py39-setuptools","py39-setuptools_scm","py39-wheel","py39-build","py39-installer","clang-17"]},{"type":"lib","ports":["py39-pyshp","py39-requests","python39","py39-xarray","py39-scipy","py39-cartopy","py39-matplotlib","py39-networkx","py39-numpy","py39-pandas"]}],"depends_on":[]},{"name":"py39-parse-type","portdir":"python/py-parse-type","version":"0.6.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jenisys/parse_type","description":"parse_type extends the parse module (opposite of string.format())","long_description":"parse_type extends the parse module (opposite of string.format()) with the following features: build type converters for common use cases (enum/mapping, choice); build a type converter with a cardinality constraint (0..1,0..*,1..*); from the type converter with cardinality=1.; compose a type converter from other type converters; an extended parser that supports the CardinalityField naming schema and creates missing type variants (0..1,0..*,1..*) from the primary type converter","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py39-build","clang-17","py39-installer","py39-setuptools","py39-wheel"]},{"type":"lib","ports":["python39"]},{"type":"run","ports":["py39-six","py39-parse"]},{"type":"test","ports":["py39-pytest"]}],"depends_on":[{"type":"run","ports":["py39-behave"]}]},{"name":"py37-parse-type","portdir":"python/py-parse-type","version":"0.6.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jenisys/parse_type","description":"parse_type extends the parse module (opposite of string.format())","long_description":"parse_type extends the parse module (opposite of string.format()) with the following features: build type converters for common use cases (enum/mapping, choice); build a type converter with a cardinality constraint (0..1,0..*,1..*); from the type converter with cardinality=1.; compose a type converter from other type converters; an extended parser that supports the CardinalityField naming schema and creates missing type variants (0..1,0..*,1..*) from the primary type converter","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py37-setuptools","clang-15"]},{"type":"lib","ports":["python37"]},{"type":"run","ports":["py37-parse","py37-six"]},{"type":"test","ports":["py37-pytest"]}],"depends_on":[{"type":"run","ports":["py37-behave"]}]},{"name":"py27-parse-type","portdir":"python/py-parse-type","version":"0.5.6","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/jenisys/parse_type","description":"parse_type extends the parse module (opposite of string.format())","long_description":"parse_type extends the parse module (opposite of string.format()) with the following features: build type converters for common use cases (enum/mapping, choice); build a type converter with a cardinality constraint (0..1,0..*,1..*); from the type converter with cardinality=1.; compose a type converter from other type converters; an extended parser that supports the CardinalityField naming schema and creates missing type variants (0..1,0..*,1..*) from the primary type converter","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","py27-setuptools"]},{"type":"lib","ports":["python27"]},{"type":"run","ports":["py27-six","py27-enum34","py27-parse"]},{"type":"test","ports":["py27-pytest"]}],"depends_on":[{"type":"run","ports":["py27-behave"]}]},{"name":"py38-parse-type","portdir":"python/py-parse-type","version":"0.6.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jenisys/parse_type","description":"parse_type extends the parse module (opposite of string.format())","long_description":"parse_type extends the parse module (opposite of string.format()) with the following features: build type converters for common use cases (enum/mapping, choice); build a type converter with a cardinality constraint (0..1,0..*,1..*); from the type converter with cardinality=1.; compose a type converter from other type converters; an extended parser that supports the CardinalityField naming schema and creates missing type variants (0..1,0..*,1..*) from the primary type converter","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py38-build","clang-16","py38-installer","py38-setuptools","py38-wheel"]},{"type":"lib","ports":["python38"]},{"type":"run","ports":["py38-six","py38-parse"]},{"type":"test","ports":["py38-pytest"]}],"depends_on":[{"type":"run","ports":["py38-behave"]}]},{"name":"py36-parse-type","portdir":"python/py-parse-type","version":"0.5.6","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/jenisys/parse_type","description":"parse_type extends the parse module (opposite of string.format())","long_description":"parse_type extends the parse module (opposite of string.format()) with the following features: build type converters for common use cases (enum/mapping, choice); build a type converter with a cardinality constraint (0..1,0..*,1..*); from the type converter with cardinality=1.; compose a type converter from other type converters; an extended parser that supports the CardinalityField naming schema and creates missing type variants (0..1,0..*,1..*) from the primary type converter","active":false,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-9.0","py36-setuptools"]},{"type":"lib","ports":["python36"]},{"type":"run","ports":["py36-parse","py36-six"]},{"type":"test","ports":["py36-pytest"]}],"depends_on":[{"type":"run","ports":["py36-behave"]}]},{"name":"py27-otp","portdir":"python/py-otp","version":"1.0","license":"GPL","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://labix.org/python-otp/","description":"RFC2289 implementation for python (one-time password)","long_description":"python-otp is a module which implements support for all requirements, recommendations, and optional features described in RFC2289. This RFC defines a standard for the implementation of OTP - one-time passwords.","active":false,"categories":["security","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-14"]},{"type":"lib","ports":["python27"]}],"depends_on":[{"type":"lib","ports":["py-otp"]}]},{"name":"py-otp","portdir":"python/py-otp","version":"1.0","license":"GPL","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://labix.org/python-otp/","description":"RFC2289 implementation for python (one-time password)","long_description":"python-otp is a module which implements support for all requirements, recommendations, and optional features described in RFC2289. This RFC defines a standard for the implementation of OTP - one-time passwords.","active":false,"categories":["security","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-14"]},{"type":"lib","ports":["py27-otp"]}],"depends_on":[]},{"name":"py37-pymatgen","portdir":"python/py-pymatgen","version":"2022.0.14","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pymatgen.org/","description":"Python Materials Genomics (pymatgen) is a robust materials analysis code","long_description":"Python Materials Genomics (pymatgen) is a robust materials analysis code that defines core object representations for structures and molecules with support for many electronic structure codes. It is currently the core analysis code powering the Materials Project.","active":false,"categories":["science","python"],"maintainers":[{"name":"joe.fowler","github":"joefowler","ports_count":98}],"variants":[],"dependencies":[{"type":"build","ports":["py37-cython","clang-9.0","py37-setuptools"]},{"type":"lib","ports":["python37","py37-numpy"]},{"type":"run","ports":["py37-pandas","py37-requests","py37-ruamel-yaml","py37-scipy","py37-sympy","py37-tabulate","py37-typing_extensions","py37-uncertainties","py37-palettable","py37-plotly","py37-monty","py37-spglib","py37-networkx","py37-matplotlib","py37-beautifulsoup4"]}],"depends_on":[]},{"name":"py38-pymatgen","portdir":"python/py-pymatgen","version":"2024.7.18","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pymatgen.org/","description":"Python Materials Genomics (pymatgen) is a robust materials analysis code","long_description":"Python Materials Genomics (pymatgen) is a robust materials analysis code that defines core object representations for structures and molecules with support for many electronic structure codes. It is currently the core analysis code powering the Materials Project.","active":false,"categories":["science","python"],"maintainers":[{"name":"joe.fowler","github":"joefowler","ports_count":98}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py38-setuptools","py38-cython","clang-16","py38-installer","py38-build","py38-wheel"]},{"type":"lib","ports":["python38","py38-numpy"]},{"type":"run","ports":["py38-ruamel-yaml","py38-scipy","py38-sympy","py38-tabulate","py38-tqdm","py38-uncertainties","py38-palettable","py38-plotly","py38-monty","py38-spglib","py38-requests","py38-pybtex","py38-pandas","py38-networkx","py38-matplotlib","py38-beautifulsoup4"]}],"depends_on":[]},{"name":"py39-pymatgen","portdir":"python/py-pymatgen","version":"2025.6.14","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pymatgen.org/","description":"Python Materials Genomics (pymatgen) is a robust materials analysis code","long_description":"Python Materials Genomics (pymatgen) is a robust materials analysis code that defines core object representations for structures and molecules with support for many electronic structure codes. It is currently the core analysis code powering the Materials Project.","active":false,"categories":["science","python"],"maintainers":[{"name":"joe.fowler","github":"joefowler","ports_count":98}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py39-setuptools","py39-cython","clang-18","py39-installer","py39-build","py39-wheel"]},{"type":"lib","ports":["python39","py39-numpy"]},{"type":"run","ports":["py39-ruamel-yaml","py39-scipy","py39-sympy","py39-tabulate","py39-tqdm","py39-uncertainties","py39-palettable","py39-plotly","py39-monty","py39-spglib","py39-requests","py39-pybtex","py39-pandas","py39-networkx","py39-matplotlib","py39-beautifulsoup4"]}],"depends_on":[{"type":"lib","ports":["py39-emmet-core","py39-larixite","py39-mp-api"]},{"type":"run","ports":["py39-xraylarch"]}]},{"name":"py39-pacal","portdir":"python/py-pacal","version":"1.6.1","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://pacal.sourceforge.net/index.html","description":"PaCAL - ProbAbilistic CALculator","long_description":"What is PaCAL? PaCAL is a Python package which allows you to perform arithmetic on random variables just like you do with ordinary program variables. The variables can follow practically any distribution.","active":false,"categories":["python"],"maintainers":[{"name":"adfernandes","github":"adfernandes","ports_count":45}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-17","py39-cython","py39-setuptools","py39-wheel","py39-build","py39-installer"]},{"type":"lib","ports":["py39-matplotlib","py39-numpy","py39-scipy","py39-sympy","python39"]}],"depends_on":[]},{"name":"py27-pacal","portdir":"python/py-pacal","version":"1.5.1","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://pacal.sourceforge.net/index.html","description":"PaCAL - ProbAbilistic CALculator","long_description":"What is PaCAL? PaCAL is a Python package which allows you to perform arithmetic on random variables just like you do with ordinary program variables. The variables can follow practically any distribution.","active":false,"categories":["python"],"maintainers":[{"name":"adfernandes","github":"adfernandes","ports_count":45}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-9.0"]},{"type":"lib","ports":["py27-cython","py27-matplotlib","python27","py27-scipy","py27-sympy","py27-numpy"]}],"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":"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":"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":"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":"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":"py38-openpyxl","portdir":"python/py-openpyxl","version":"3.1.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://openpyxl.readthedocs.org","description":"Read/write Excel 2007 xlsx/xlsm files.","long_description":"openpyxl is a pure python reader and writer of Excel OpenXML files. It is ported from the PHPExcel project.","active":false,"categories":["textproc","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py38-cython","py38-setuptools","clang-16"]},{"type":"lib","ports":["python38","py38-et_xmlfile"]}],"depends_on":[{"type":"lib","ports":["py38-agate-excel"]}]},{"name":"py35-openpyxl","portdir":"python/py-openpyxl","version":"3.0.9","license":"mit","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://openpyxl.readthedocs.org","description":"Read/write Excel 2007 xlsx/xlsm files.","long_description":"openpyxl is a pure python reader and writer of Excel OpenXML files. It is ported from the PHPExcel project.","active":false,"categories":["textproc","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-12","py35-cython","py35-setuptools"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":["python35","py35-et_xmlfile","py35-jdcal"]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[{"type":"lib","ports":["py35-agate-excel"]}]},{"name":"py27-openpyxl","portdir":"python/py-openpyxl","version":"2.6.3","license":"mit","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://openpyxl.readthedocs.org","description":"Read/write Excel 2007 xlsx/xlsm files.","long_description":"openpyxl is a pure python reader and writer of Excel OpenXML files. It is ported from the PHPExcel project.","active":false,"categories":["textproc","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py27-setuptools","clang-12"]},{"type":"lib","ports":["python27","py27-et_xmlfile","py27-jdcal"]}],"depends_on":[{"type":"lib","ports":["py27-agate-excel"]}]},{"name":"py39-openpyxl","portdir":"python/py-openpyxl","version":"3.1.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://openpyxl.readthedocs.org","description":"Read/write Excel 2007 xlsx/xlsm files.","long_description":"openpyxl is a pure python reader and writer of Excel OpenXML files. It is ported from the PHPExcel project.","active":false,"categories":["textproc","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py39-cython","py39-setuptools","clang-17"]},{"type":"lib","ports":["python39","py39-et_xmlfile"]}],"depends_on":[{"type":"lib","ports":["py39-agate-excel"]}]},{"name":"py37-openpyxl","portdir":"python/py-openpyxl","version":"3.1.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://openpyxl.readthedocs.org","description":"Read/write Excel 2007 xlsx/xlsm files.","long_description":"openpyxl is a pure python reader and writer of Excel OpenXML files. It is ported from the PHPExcel project.","active":false,"categories":["textproc","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py37-cython","py37-setuptools","clang-16"]},{"type":"lib","ports":["python37","py37-et_xmlfile"]}],"depends_on":[{"type":"lib","ports":["py37-agate-excel"]}]},{"name":"py36-openpyxl","portdir":"python/py-openpyxl","version":"3.0.9","license":"mit","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://openpyxl.readthedocs.org","description":"Read/write Excel 2007 xlsx/xlsm files.","long_description":"openpyxl is a pure python reader and writer of Excel OpenXML files. It is ported from the PHPExcel project.","active":false,"categories":["textproc","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py36-cython","py36-setuptools","clang-12"]},{"type":"lib","ports":["python36","py36-et_xmlfile","py36-jdcal"]}],"depends_on":[{"type":"lib","ports":["py36-agate-excel"]}]},{"name":"py27-optik","portdir":"python/py-optik","version":"1.5.3","license":"BSD","platforms":"{darwin any} freebsd","epoch":0,"replaced_by":null,"homepage":"http://optik.sourceforge.net/","description":"flexible, easy-to-use command-line parsing library for python","long_description":"Optik is a powerful, flexible, extensible, easy-to-use command-line parsing library for Python. Using Optik, you can add intelligent, sophisticated handling of command-line options to your scripts with very little overhead.","active":false,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-14"]},{"type":"lib","ports":["python27"]}],"depends_on":[{"type":"lib","ports":["py-optik"]}]},{"name":"py-optik","portdir":"python/py-optik","version":"1.5.3","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"http://optik.sourceforge.net/","description":"flexible, easy-to-use command-line parsing library for python","long_description":"Optik is a powerful, flexible, extensible, easy-to-use command-line parsing library for Python. Using Optik, you can add intelligent, sophisticated handling of command-line options to your scripts with very little overhead.","active":false,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-14"]},{"type":"lib","ports":["py27-optik"]}],"depends_on":[]},{"name":"py39-agate-excel","portdir":"python/py-agate-excel","version":"0.2.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/agate-excel","description":"Adds read support for Excel files (xls and xlsx) to agate","long_description":"Adds read support for Excel files (xls and xlsx) to agate","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["clang-17","py39-setuptools","py39-wheel","py39-build","py39-installer"]},{"type":"lib","ports":["py39-openpyxl","py39-xlrd","py39-agate","python39"]}],"depends_on":[{"type":"lib","ports":["py39-csvkit"]}]},{"name":"py38-agate-excel","portdir":"python/py-agate-excel","version":"0.2.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/agate-excel","description":"Adds read support for Excel files (xls and xlsx) to agate","long_description":"Adds read support for Excel files (xls and xlsx) to agate","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["clang-16","py38-setuptools","py38-wheel","py38-build","py38-installer"]},{"type":"lib","ports":["py38-openpyxl","py38-xlrd","py38-agate","python38"]}],"depends_on":[{"type":"lib","ports":["py38-csvkit"]}]},{"name":"py27-agate-excel","portdir":"python/py-agate-excel","version":"0.2.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/agate-excel","description":"Adds read support for Excel files (xls and xlsx) to agate","long_description":"Adds read support for Excel files (xls and xlsx) to agate","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py27-tox","py27-nose","py27-setuptools","py27-sphinx","py27-sphinx_rtd_theme","clang-9.0"]},{"type":"lib","ports":["py27-agate","py27-openpyxl","py27-xlrd","python27"]}],"depends_on":[{"type":"lib","ports":["py27-csvkit"]}]},{"name":"py35-agate-excel","portdir":"python/py-agate-excel","version":"0.2.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/agate-excel","description":"Adds read support for Excel files (xls and xlsx) to agate","long_description":"Adds read support for Excel files (xls and xlsx) to agate","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py35-tox","py35-setuptools","py35-sphinx","py35-sphinx_rtd_theme","clang-9.0","py35-nose"]},{"type":"lib","ports":["py35-agate","py35-openpyxl","python35"]}],"depends_on":[{"type":"lib","ports":["py35-csvkit"]}]},{"name":"py36-agate-excel","portdir":"python/py-agate-excel","version":"0.2.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/agate-excel","description":"Adds read support for Excel files (xls and xlsx) to agate","long_description":"Adds read support for Excel files (xls and xlsx) to agate","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py36-tox","py36-nose","py36-setuptools","py36-sphinx","py36-sphinx_rtd_theme","clang-9.0"]},{"type":"lib","ports":["py36-agate","py36-openpyxl","py36-xlrd","python36"]}],"depends_on":[{"type":"lib","ports":["py36-csvkit"]}]},{"name":"py37-agate-excel","portdir":"python/py-agate-excel","version":"0.2.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/agate-excel","description":"Adds read support for Excel files (xls and xlsx) to agate","long_description":"Adds read support for Excel files (xls and xlsx) to agate","active":false,"categories":["python"],"maintainers":[{"name":"esafak","github":"esafak","ports_count":134}],"variants":[],"dependencies":[{"type":"build","ports":["py37-setuptools","clang-14"]},{"type":"lib","ports":["python37","py37-agate","py37-openpyxl","py37-xlrd"]}],"depends_on":[{"type":"lib","ports":["py37-csvkit"]}]}]}