diff options
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 59 | ||||
-rw-r--r-- | website.html | 1797 |
4 files changed, 31 insertions, 1842 deletions
@@ -1,13 +1,13 @@ pkgbase = python-fortranformat - pkgdesc = Python module to read and write data with fortran format strings. + pkgdesc = Mimics Fortran textual IO in Python pkgver = 1.1.1 - pkgrel = 1 - url = https://pypi.python.org/pypi/fortranformat + pkgrel = 2 + url = https://github.com/brendanarnold/py-fortranformat arch = any - license = custom:MIT - source = http://pypi.python.org/packages/source/f/fortranformat/fortranformat-1.1.1.tar.gz - source = website.html::https://pypi.python.org/pypi/fortranformat - sha256sums = 9b7aa2148af7a5f4f5fd955d121bd6869d44b82ac2182d459813b849aa87d831 - sha256sums = ff4e0510a7b79f2eb9e139de93f593e9895d69a687b51911197606ebecbe8385 + license = MIT + makedepends = python-setuptools + depends = python + source = https://pypi.org/packages/source/f/fortranformat/fortranformat-1.1.1.tar.gz + sha512sums = 39268216ea104c8ca03b7e53c3077e845f375f4a1fe7f0336a030cae7a21034fbb1d0b287ec08b012ece3e81a999dcfd50dece410b6abd4b937d81d67922853d pkgname = python-fortranformat diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..f59ec20aabf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*
\ No newline at end of file @@ -1,41 +1,26 @@ -# Maintainer: dreieck - -pkgname="python-fortranformat" -pkgver="1.1.1" -pkgrel="1" -pkgdesc="Python module to read and write data with fortran format strings." -arch=('any') -url='https://pypi.python.org/pypi/fortranformat' -license=('custom:MIT') - -_srcfile="fortranformat-${pkgver}.tar.gz" - -source=( - "http://pypi.python.org/packages/source/f/fortranformat/${_srcfile}" - "website.html::${url}" -) - -sha256sums=( - '9b7aa2148af7a5f4f5fd955d121bd6869d44b82ac2182d459813b849aa87d831' - 'ff4e0510a7b79f2eb9e139de93f593e9895d69a687b51911197606ebecbe8385' -) - -build() -{ - _extractdir="${srcdir}/fortranformat-${pkgver}" - - cd "${_extractdir}" +# Maintainer: Carlos Aznarán <caznaranl@uni.pe> +# Contributor: dreieck <oid-maps@seznam.cz> +_base=fortranformat +pkgname=python-${_base} +pkgdesc="Mimics Fortran textual IO in Python" +pkgver=1.1.1 +pkgrel=2 +arch=(any) +url="https://github.com/brendanarnold/py-${_base}" +license=(MIT) +depends=(python) +makedepends=(python-setuptools) +source=(https://pypi.org/packages/source/${_base::1}/${_base}/${_base}-${pkgver}.tar.gz) +sha512sums=('39268216ea104c8ca03b7e53c3077e845f375f4a1fe7f0336a030cae7a21034fbb1d0b287ec08b012ece3e81a999dcfd50dece410b6abd4b937d81d67922853d') + +build() { + cd ${_base}-${pkgver} + export PYTHONHASHSEED=0 python setup.py build } -package() -{ - _extractdir="${srcdir}/fortranformat-${pkgver}" - - cd "${_extractdir}" - python setup.py install --prefix=/usr --root "${pkgdir}" - - install -D -m 644 -v "${srcdir}/website.html" "${pkgdir}/usr/share/doc/${pkgname}/usage.html" - - install -D -m 644 -v LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE_MIT.txt" +package() { + cd ${_base}-${pkgver} + PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build + install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" } diff --git a/website.html b/website.html deleted file mode 100644 index e161156fd520..000000000000 --- a/website.html +++ /dev/null @@ -1,1797 +0,0 @@ - - - - - - -<!DOCTYPE html> -<html lang="en" dir="ltr"> - <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - - <meta name="defaultLanguage" content="en"> - <meta name="availableLanguages" content="en, es, fr, ja, pt_BR, uk, el, de, zh_Hans, zh_Hant, ru, he, eo"> - - - - <title>fortranformat · PyPI</title> - <meta name="description" content="Mimics Fortran textual IO in Python"> - - <link rel="stylesheet" href="/static/css/warehouse-ltr.69ee0d4e.css"> - <link rel="stylesheet" href="/static/css/fontawesome.6002a161.css"> - <link rel="stylesheet" href="/static/css/regular.98fbf39a.css"> - <link rel="stylesheet" href="/static/css/solid.c3b5f0b5.css"> - <link rel="stylesheet" href="/static/css/brands.2c303be1.css"> - <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,600,600italic,700,700italic%7CSource+Code+Pro:500"> - <noscript> - <link rel="stylesheet" href="/static/css/noscript.d4ce1e76.css"> - </noscript> - - - - <link rel="icon" href="/static/images/favicon.6a76275d.ico" type="image/x-icon"> - - <link rel="alternate" type="application/rss+xml" title="RSS: 40 latest updates" href="/rss/updates.xml"> - <link rel="alternate" type="application/rss+xml" title="RSS: 40 newest packages" href="/rss/packages.xml"> - <link rel="alternate" type="application/rss+xml" title="RSS: latest releases for fortranformat" href="/rss/project/fortranformat/releases.xml"> - - <link rel="canonical" href="https://pypi.org/project/fortranformat/"> - - - <meta property="og:url" content="https://pypi.org/project/fortranformat/"> - <meta property="og:site_name" content="PyPI"> - <meta property="og:type" content="website"> - <meta property="og:image" content="https://pypi.org/static/images/twitter.6fecba6f.jpg"> - <meta property="og:title" content="fortranformat"> - <meta property="og:description" content="Mimics Fortran textual IO in Python"> - - <link rel="search" type="application/opensearchdescription+xml" title="PyPI" href="/opensearch.xml"> - - - <script async - data-ga-id="UA-55961911-1" - src="/static/js/warehouse.3d322770.js"> - </script> - - - <script async src="https://www.googletagmanager.com/gtag/js?id=UA-55961911-1"></script> - <script defer src="https://www.fastly-insights.com/insights.js?k=6a52360a-f306-421e-8ed5-7417d0d4a4e9&dnt=true"></script> - <script async - src="https://media.ethicalads.io/media/client/v1.4.0/ethicalads.min.js" - integrity="sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0= sha384-UcmsCqcNRSLW/dV3Lo1oCi2/VaurXbib6p4HyUEOeIa/4OpsrnucrugAefzVZJfI sha512-q4t1L4xEjGV2R4hzqCa41P8jrgFUS8xTb8rdNv4FGvw7FpydVj/kkxBJHOiaoxHa8olCcx1Slk9K+3sNbsM4ug==" - crossorigin="anonymous" - ></script> - </head> - - <body data-controller="viewport-toggle"> - - - <!-- Accessibility: this link should always be the first piece of content inside the body--> - <a href="#content" class="skip-to-content">Skip to main content</a> - - <button type="button" class="button button--primary button--switch-to-mobile hidden" data-target="viewport-toggle.switchToMobile" data-action="viewport-toggle#switchToMobile"> - Switch to mobile version - </button> - - <div id="sticky-notifications" class="stick-to-top js-stick-to-top"> - <!-- Add browser warning. Will show for ie9 and below --> - <!--[if IE]> - <div class="notification-bar notification-bar--warning" role="status"> - <span class="notification-bar__icon"> - <i class="fa fa-exclamation-triangle" aria-hidden="true"></i> - <span class="sr-only">Warning</span> - </span> - <span class="notification-bar__message">You are using an unsupported browser, upgrade to a newer version.</span> - </div> - <![endif]--> - - <noscript> - <div class="notification-bar notification-bar--warning" role="status"> - - <span class="notification-bar__icon"> - <i class="fa fa-exclamation-triangle" aria-hidden="true"></i> - <span class="sr-only">Warning</span> - </span> - <span class="notification-bar__message">Some features may not work without JavaScript. Please try enabling it if you encounter problems.</span> - </div> - </noscript> - - - <div data-html-include="/_includes/notification-banners/"> - </div> - - </div> - - - <div data-html-include="/_includes/flash-messages/"> - </div> - - - - - - <div data-html-include="/_includes/session-notifications/"> - </div> - - - <header class="site-header "> - <div class="site-container"> - <div class="split-layout"> - - <div class="split-layout"> - <div> - <a class="site-header__logo" href="/"> - <img alt="PyPI" src="/static/images/logo-small.95de8436.svg"> - </a> - </div> - - <form class="search-form search-form--primary" action="/search/" role="search"> - <label for="search" class="sr-only">Search PyPI</label> - <input id="search" class="search-form__search" type="text" name="q" placeholder="Search projects" value="" autocomplete="off" autocapitalize="off" spellcheck="false" data-controller="search-focus" data-action="keydown@window->search-focus#focusSearchField" data-target="search-focus.searchField"> - - <button type="submit" class="search-form__button"> - <i class="fa fa-search" aria-hidden="true"></i> - <span class="sr-only">Search</span> - </button> - </form> - </div> - - - <div data-html-include="/_includes/current-user-indicator/"> - <div id="user-indicator" class="horizontal-menu horizontal-menu--light horizontal-menu--tall"> - <nav class="horizontal-menu horizontal-menu--light horizontal-menu--tall hide-on-tablet" aria-label="Main navigation"> - <ul> - <li class="horizontal-menu__item"><a href="/help/" class="horizontal-menu__link">Help</a></li> - <li class="horizontal-menu__item"><a href="/sponsors/" class="horizontal-menu__link">Sponsors</a></li> - <li class="horizontal-menu__item"><a href="/account/login/" class="horizontal-menu__link">Log in</a></li> - <li class="horizontal-menu__item"><a href="/account/register/" class="horizontal-menu__link">Register</a></li> - </ul> - </nav> - <nav class="dropdown dropdown--on-menu hidden show-on-tablet" aria-label="Main navigation"> - <button type="button" class="horizontal-menu__link dropdown__trigger" aria-haspopup="true" aria-expanded="false" aria-label="View menu"> - Menu - <span class="dropdown__trigger-caret"> - <i class="fa fa-caret-down" aria-hidden="true"></i> - </span> - </button> - <ul class="dropdown__content" aria-hidden="true" aria-label="Main menu"> - <li><a class="dropdown__link" href="/help/">Help</a></li> - <li><a class="dropdown__link" href="/sponsors/">Sponsors</a></li> - <li><a class="dropdown__link" href="/account/login/">Log in</a></li> - <li><a class="dropdown__link" href="/account/register/">Register</a></li> - </ul> - </nav> -</div> - </div> - </div> - </div> - </header> - - - <div class="mobile-search"> - <form class="search-form search-form--fullwidth" action="/search/" role="search"> - <label for="mobile-search" class="sr-only">Search PyPI</label> - <input id="mobile-search" class="search-form__search" type="text" name="q" placeholder="Search projects" value="" autocomplete="off" autocapitalize="off" spellcheck="false"> - - <button type="submit" class="search-form__button"> - <i class="fa fa-search" aria-hidden="true"></i> - <span class="sr-only">Search</span> - </button> - </form> - </div> - - - <main id="content"> - -<div data-html-include="/_includes/administer-project-include/fortranformat"> -</div> -<div class="banner"> - <div class="package-header"> - <div class="package-header__left"> - <h1 class="package-header__name"> - fortranformat 1.1.1 - </h1> - - - <p class="package-header__pip-instructions"> - <span id="pip-command">pip install fortranformat</span> - <button type="button" class="copy-tooltip copy-tooltip-s" data-clipboard-target="#pip-command" data-tooltip-label="Copy to clipboard"> - <i class="fa fa-copy" aria-hidden="true"></i> - <span class="sr-only">Copy PIP instructions</span> - </button> - </p> - - </div> - - <div class="package-header__right"> - - - <a class="status-badge status-badge--good" href="/project/fortranformat/"> - <span>Latest version</span> - </a> - - - <p class="package-header__date"> - Released: <time datetime="2021-12-29T14:23:07+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> - Dec 29, 2021 -</time> - </p> - </div> - </div> -</div> - -<div class="horizontal-section horizontal-section--grey horizontal-section--thin"> - <div class="site-container"> - <div class="split-layout split-layout--middle package-description"> - - <p class="package-description__summary">Mimics Fortran textual IO in Python</p> - - <div data-html-include="/_includes/edit-project-button/fortranformat"> - </div> - </div> - </div> -</div> - -<div data-controller="project-tabs"> - <div class="tabs-container"> - <div class="vertical-tabs"> - <div class="vertical-tabs__tabs"> - <div class="sidebar-section"> - <h3 class="sidebar-section__title">Navigation</h3> - <nav aria-label="Navigation for fortranformat"> - <ul class="vertical-tabs__list" role="tablist"> - <li role="tab"> - <a id="description-tab" href="#description" data-target="project-tabs.tab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--is-active" aria-selected="true" aria-label="Project description. Focus will be moved to the description."> - <i class="fa fa-align-left" aria-hidden="true"></i> - Project description - </a> - </li> - <li role="tab"> - <a id="history-tab" href="#history" data-target="project-tabs.tab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon" aria-label="Release history. Focus will be moved to the history panel."> - <i class="fa fa-history" aria-hidden="true"></i> - Release history - </a> - </li> - - <li role="tab"> - <a id="files-tab" href="#files" data-target="project-tabs.tab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon" aria-label="Download files. Focus will be moved to the project files."> - <i class="fa fa-download" aria-hidden="true"></i> - Download files - </a> - </li> - - </ul> - </nav> - </div> - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Project links</h3> - <ul class="vertical-tabs__list"> - - - <li> - <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed" href="https://github.com/brendanarnold/py-fortranformat" rel="nofollow"> - - - - - - -<i class="fas fa-home" aria-hidden="true"></i>Homepage - </a> - </li> - - - </ul> -</div> - - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Statistics</h3> - - <div class="github-repo-info hidden" data-url="https://api.github.com/repos/brendanarnold/py-fortranformat"> - GitHub statistics: - <ul class="vertical-tabs__list"> - <li> - <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed github-repo-info__item" - data-key="html_url" data-attr="href" data-supplement="/stargazers" rel="noopener"> - <i class="fa fa-star" aria-hidden="true"></i> - <strong>Stars:</strong> - <span class="github-repo-info__item" data-key="stargazers_count"></span> - </a> - </li> - <li> - <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed github-repo-info__item" - data-key="html_url" data-attr="href" data-supplement="/network/members" rel="noopener"> - <i class="fa fa-code-branch" aria-hidden="true"></i> - <strong>Forks:</strong> - <span class="github-repo-info__item" data-key="forks_count"></span> - </a> - </li> - <li> - <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed github-repo-info__item" - data-key="html_url" data-attr="href" data-supplement="/issues" rel="noopener"> - <i class="fa fa-exclamation-circle" aria-hidden="true"></i> - <strong>Open issues/PRs:</strong> - <span class="github-repo-info__item" data-key="open_issues_count"></span> - </a> - </li> - </ul> - </div> - - <p> - View statistics for this project via <a href="https://libraries.io/pypi/fortranformat" title="External link" target="_blank" rel="noopener">Libraries.io</a>, or by using <a href="https://packaging.python.org/guides/analyzing-pypi-package-downloads/" target="_blank" rel="noopener">our public dataset on Google BigQuery</a> - </p> -</div> - - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Meta</h3> - - <p><strong>License:</strong> MIT License</p> - - - <p><strong>Author:</strong> <a href="mailto:brendanarnold@gmail.com">Brendan Arnold</a></p> - - - - <p class="tags"> - <i class="fa fa-tags" aria-hidden="true"></i> - <span class="sr-only">Tags</span> - - <span class="package-keyword"> - fortran, - </span> - - <span class="package-keyword"> - io, - </span> - - <span class="package-keyword"> - interface, - </span> - - <span class="package-keyword"> - format - </span> - - </p> - - -</div> - - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Maintainers</h3> - - - <span class="sidebar-section__maintainer"> - <a href="/user/brendanarnold/" aria-label="brendanarnold"> - <span class="sidebar-section__user-gravatar"> - <img src="https://warehouse-camo.ingress.cmh1.psfhosted.org/9272a7163f8979099631fde4684100bfeb62aee2/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f63643066373736393365633863633932326135623330353364653963303039373f73697a653d3530" height="50" width="50" alt="Avatar for brendanarnold from gravatar.com" title="Avatar for brendanarnold from gravatar.com"> - </span> - <span class="sidebar-section__user-gravatar-text"> - brendanarnold - </span> - </a> - </span> - -</div> - - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Classifiers</h3> - <ul class="sidebar-section__classifiers"> - - <li> - <strong>Development Status</strong> - <ul> - - <li> - <a href="/search/?c=Development+Status+%3A%3A+4+-+Beta"> - 4 - Beta - </a> - </li> - - </ul> - </li> - - <li> - <strong>Environment</strong> - <ul> - - <li> - <a href="/search/?c=Environment+%3A%3A+Console"> - Console - </a> - </li> - - </ul> - </li> - - <li> - <strong>Intended Audience</strong> - <ul> - - <li> - <a href="/search/?c=Intended+Audience+%3A%3A+Developers"> - Developers - </a> - </li> - - <li> - <a href="/search/?c=Intended+Audience+%3A%3A+Science%2FResearch"> - Science/Research - </a> - </li> - - </ul> - </li> - - <li> - <strong>License</strong> - <ul> - - <li> - <a href="/search/?c=License+%3A%3A+OSI+Approved+%3A%3A+MIT+License"> - OSI Approved :: MIT License - </a> - </li> - - </ul> - </li> - - <li> - <strong>Natural Language</strong> - <ul> - - <li> - <a href="/search/?c=Natural+Language+%3A%3A+English"> - English - </a> - </li> - - </ul> - </li> - - <li> - <strong>Operating System</strong> - <ul> - - <li> - <a href="/search/?c=Operating+System+%3A%3A+OS+Independent"> - OS Independent - </a> - </li> - - </ul> - </li> - - <li> - <strong>Programming Language</strong> - <ul> - - <li> - <a href="/search/?c=Programming+Language+%3A%3A+Fortran"> - Fortran - </a> - </li> - - <li> - <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+2"> - Python :: 2 - </a> - </li> - - <li> - <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3"> - Python :: 3 - </a> - </li> - - </ul> - </li> - - <li> - <strong>Topic</strong> - <ul> - - <li> - <a href="/search/?c=Topic+%3A%3A+Scientific%2FEngineering"> - Scientific/Engineering - </a> - </li> - - <li> - <a href="/search/?c=Topic+%3A%3A+Software+Development+%3A%3A+Interpreters"> - Software Development :: Interpreters - </a> - </li> - - <li> - <a href="/search/?c=Topic+%3A%3A+Text+Processing+%3A%3A+General"> - Text Processing :: General - </a> - </li> - - </ul> - </li> - - </ul> -</div> - - <div class="sidebar-section" data-ea-publisher="psf" data-ea-type="psf" data-ea-keywords="pypi-sidebar"></div> - - </div> - <div class="vertical-tabs__panel"> - <!-- mobile menu --> - <nav aria-label="Navigation for fortranformat"> - <ul class="vertical-tabs__list" role="tablist"> - <li role="tab"> - <a id="mobile-description-tab" href="#description" data-target="project-tabs.mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile vertical-tabs__tab--no-top-border vertical-tabs__tab--is-active" aria-selected="true" aria-label="Project description. Focus will be moved to the description."> - <i class="fa fa-align-left" aria-hidden="true"></i> - Project description - </a> - </li> - <li role="tab"> - <a id="mobile-data-tab" href="#data" data-target="project-tabs.mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile" aria-label="Project details. Focus will be moved to the project details."> - <i class="fa fa-info-circle" aria-hidden="true"></i> - Project details - </a> - </li> - <li role="tab"> - <a id="mobile-history-tab" href="#history" data-target="project-tabs.mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile" aria-label="Release history. Focus will be moved to the history panel."> - <i class="fa fa-history" aria-hidden="true"></i> - Release history - </a> - </li> - - <li role="tab"> - <a id="mobile-files-tab" href="#files" data-target="project-tabs.mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile" aria-label="Download files. Focus will be moved to the project files."> - <i class="fa fa-download" aria-hidden="true"></i> - Download files - </a> - </li> - - </ul> - </nav> - - - <div id="description" data-target="project-tabs.content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="description-tab mobile-description-tab" tabindex="-1"> - <h2 class="page-title">Project description</h2> - - <div class="project-description"> - <h1>FORTRAN format interpreter for Python</h1> -<p>Generates text from a Python list of variables or will read a line of text into Python variables according to the FORTRAN format statement passed.</p> -<p>Licensed under the MIT license</p> -<p>The library is extensively unit-tested against the Intel FORTRAN compiler on a Linux platform. Differences between platforms/compilers are generally minor.</p> -<p>To read Fortran records,</p> -<pre><code>import fortranformat as ff -header_line = FortranRecordReader('(A15, A15, A15)') -header_line.read(' x y z') -[' x', ' y', ' z'] -line = FortranRecordReader('(3F15.3)') -line.read(' 1.000 0.000 0.500') -# Returns [1.0, 0.0, 0.5] -line.read(' 1.100 0.100 0.600') -# Returns [1.1, 0.1, 0.6] -</code></pre> -<p>To write Fortran records,</p> -<pre><code>import fortranformat as ff -header_line = FortranRecordWriter('(A15, A15, A15)') -header_line.write(['x', 'y', 'z']) -# Results in ' x y z' -line = FortranRecordWriter('(3F15.3)') -line.write([1.0, 0.0, 0.5]) -# Results in ' 1.000 0.000 0.500' -line.write([1.1, 0.1, 0.6]) -# Results in ' 1.100 0.100 0.600' -</code></pre> -<p>For more detailed usage, see <a href="https://github.com/brendanarnold/py-fortranformat/blob/master/docs/wiki/guide.md" rel=nofollow>the guide</a>.</p> -<h2>Notes</h2> -<ul> -<li>At present the library mimics the IO of the Intel FORTRAN compiler -v.9.1 run on a Linux system. Differences to other FORTRAN compilers -and platforms are generally minor.</li> -<li>The library should run on Python versions from at least 2.7</li> -</ul> -<h2>Development</h2> -<h3>Generating the tests for a FORTRAN compiler</h3> -<p>Characterisations for a selection of FORTRAN compilers already exists, but if you want to characterise a new compiler, do the following ...</p> -<ol> -<li>Configure the compile string under <code>compilertests</code> target for your particular FORTRAN compiler e.g. <code>gfortran %s -o %s</code> where <code>%s</code> is the input and output file placeholders respectively</li> -<li>Configure the compiler tag under <code>compilertests</code> e.g. <code>gfortran_10_2_0_osx_intel</code> this is just used for naming although would advise to sticking to alphanumerics and underscores</li> -<li>Run <code>make compilertests</code>. This generates, compiles and executes hundreds of combinations of edit descriptor in the FORTRAN compiler under test and saves the results in the <code>.test</code> files under the build directories.</li> -<li>Move the <code>.test</code> files to an appropriate new location under <code>tests/autogen/[input/output]</code> into directories named <code>raw</code></li> -<li>Run <code>make buildtests</code> to generate Python test files based on the generated <code>.test</code> files</li> -</ol> -<h3>Running tests</h3> -<p>Build the tests using</p> -<p><code>make buildtests</code></p> -<p>Make sure that pytest is installed and run using</p> -<p><code>make runtests</code></p> -<p>Note that some of the F output edit descriptors fail due to limitations in floating point number representation</p> -<h3>Deploying a new package version</h3> -<p>Update versions in <code>setup.py</code> and <code>__init__.py</code></p> -<p>To create a local build to test run ...</p> -<p><code>python setup.py build sdist --formats=gztar</code></p> -<p>To upload a version to PyPI run ...</p> -<pre><code>python setup.py sdist -twine upload dist/<new version> -</code></pre> -<h2>Bugs</h2> -<p>Although the library has a large body of automatically generated test -code behind it, it has not been extensively user tested. Bug reports are -welcome!</p> -<p>Please report bugs to,</p> -<p><a href="https://github.com/brendanarnold/py-fortranformat/issues" rel=nofollow>https://github.com/brendanarnold/py-fortranformat/issues</a></p> - - </div> - - </div> - - - <div id="data" data-target="project-tabs.content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="mobile-data-tab" tabindex="-1"> - <h2 class="page-title">Project details</h2> - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Project links</h3> - <ul class="vertical-tabs__list"> - - - <li> - <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed" href="https://github.com/brendanarnold/py-fortranformat" rel="nofollow"> - - - - - - -<i class="fas fa-home" aria-hidden="true"></i>Homepage - </a> - </li> - - - </ul> -</div> - - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Statistics</h3> - - <div class="github-repo-info hidden" data-url="https://api.github.com/repos/brendanarnold/py-fortranformat"> - GitHub statistics: - <ul class="vertical-tabs__list"> - <li> - <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed github-repo-info__item" - data-key="html_url" data-attr="href" data-supplement="/stargazers" rel="noopener"> - <i class="fa fa-star" aria-hidden="true"></i> - <strong>Stars:</strong> - <span class="github-repo-info__item" data-key="stargazers_count"></span> - </a> - </li> - <li> - <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed github-repo-info__item" - data-key="html_url" data-attr="href" data-supplement="/network/members" rel="noopener"> - <i class="fa fa-code-branch" aria-hidden="true"></i> - <strong>Forks:</strong> - <span class="github-repo-info__item" data-key="forks_count"></span> - </a> - </li> - <li> - <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed github-repo-info__item" - data-key="html_url" data-attr="href" data-supplement="/issues" rel="noopener"> - <i class="fa fa-exclamation-circle" aria-hidden="true"></i> - <strong>Open issues/PRs:</strong> - <span class="github-repo-info__item" data-key="open_issues_count"></span> - </a> - </li> - </ul> - </div> - - <p> - View statistics for this project via <a href="https://libraries.io/pypi/fortranformat" title="External link" target="_blank" rel="noopener">Libraries.io</a>, or by using <a href="https://packaging.python.org/guides/analyzing-pypi-package-downloads/" target="_blank" rel="noopener">our public dataset on Google BigQuery</a> - </p> -</div> - - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Meta</h3> - - <p><strong>License:</strong> MIT License</p> - - - <p><strong>Author:</strong> <a href="mailto:brendanarnold@gmail.com">Brendan Arnold</a></p> - - - - <p class="tags"> - <i class="fa fa-tags" aria-hidden="true"></i> - <span class="sr-only">Tags</span> - - <span class="package-keyword"> - fortran, - </span> - - <span class="package-keyword"> - io, - </span> - - <span class="package-keyword"> - interface, - </span> - - <span class="package-keyword"> - format - </span> - - </p> - - -</div> - - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Maintainers</h3> - - - <span class="sidebar-section__maintainer"> - <a href="/user/brendanarnold/" aria-label="brendanarnold"> - <span class="sidebar-section__user-gravatar"> - <img src="https://warehouse-camo.ingress.cmh1.psfhosted.org/9272a7163f8979099631fde4684100bfeb62aee2/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f63643066373736393365633863633932326135623330353364653963303039373f73697a653d3530" height="50" width="50" alt="Avatar for brendanarnold from gravatar.com" title="Avatar for brendanarnold from gravatar.com"> - </span> - <span class="sidebar-section__user-gravatar-text"> - brendanarnold - </span> - </a> - </span> - -</div> - - -<div class="sidebar-section"> - <h3 class="sidebar-section__title">Classifiers</h3> - <ul class="sidebar-section__classifiers"> - - <li> - <strong>Development Status</strong> - <ul> - - <li> - <a href="/search/?c=Development+Status+%3A%3A+4+-+Beta"> - 4 - Beta - </a> - </li> - - </ul> - </li> - - <li> - <strong>Environment</strong> - <ul> - - <li> - <a href="/search/?c=Environment+%3A%3A+Console"> - Console - </a> - </li> - - </ul> - </li> - - <li> - <strong>Intended Audience</strong> - <ul> - - <li> - <a href="/search/?c=Intended+Audience+%3A%3A+Developers"> - Developers - </a> - </li> - - <li> - <a href="/search/?c=Intended+Audience+%3A%3A+Science%2FResearch"> - Science/Research - </a> - </li> - - </ul> - </li> - - <li> - <strong>License</strong> - <ul> - - <li> - <a href="/search/?c=License+%3A%3A+OSI+Approved+%3A%3A+MIT+License"> - OSI Approved :: MIT License - </a> - </li> - - </ul> - </li> - - <li> - <strong>Natural Language</strong> - <ul> - - <li> - <a href="/search/?c=Natural+Language+%3A%3A+English"> - English - </a> - </li> - - </ul> - </li> - - <li> - <strong>Operating System</strong> - <ul> - - <li> - <a href="/search/?c=Operating+System+%3A%3A+OS+Independent"> - OS Independent - </a> - </li> - - </ul> - </li> - - <li> - <strong>Programming Language</strong> - <ul> - - <li> - <a href="/search/?c=Programming+Language+%3A%3A+Fortran"> - Fortran - </a> - </li> - - <li> - <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+2"> - Python :: 2 - </a> - </li> - - <li> - <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3"> - Python :: 3 - </a> - </li> - - </ul> - </li> - - <li> - <strong>Topic</strong> - <ul> - - <li> - <a href="/search/?c=Topic+%3A%3A+Scientific%2FEngineering"> - Scientific/Engineering - </a> - </li> - - <li> - <a href="/search/?c=Topic+%3A%3A+Software+Development+%3A%3A+Interpreters"> - Software Development :: Interpreters - </a> - </li> - - <li> - <a href="/search/?c=Topic+%3A%3A+Text+Processing+%3A%3A+General"> - Text Processing :: General - </a> - </li> - - </ul> - </li> - - </ul> -</div> - - <br> - </div> - - - <div id="history" data-target="project-tabs.content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="history-tab mobile-history-tab" tabindex="-1"> - <h2 class="page-title split-layout"> - <span>Release history</span> - <span class="reset-text margin-top"> - <a href="/help/#project-release-notifications">Release notifications</a> | - <a href="/rss/project/fortranformat/releases.xml">RSS feed <i class="fa fa-rss" aria-hidden="true"></i></a> - </span> - </h2> - - <div class="release-timeline"> - - - - - <div class="release release--latest release--current"> - <div class="release__meta"> - - <span class="badge">This version</span> - - </div> - - <div class="release__graphic"> - - <div class="release__line"></div> - - - <img class="release__node" alt="" src="https://pypi.org/static/images/blue-cube.e6165d35.svg"> - - </div> - - <a class="card release__card" href="/project/fortranformat/1.1.1/"> - <p class="release__version"> - 1.1.1 - - - </p> - <p class="release__version-date"> - <time datetime="2021-12-29T14:23:07+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> - Dec 29, 2021 -</time> - </p> - </a> - </div> - - - <div class="release"> - <div class="release__meta"> - - </div> - - <div class="release__graphic"> - - <div class="release__line"></div> - - - <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.8c3a6fe9.svg"> - - </div> - - <a class="card release__card" href="/project/fortranformat/1.1.0/"> - <p class="release__version"> - 1.1.0 - - - </p> - <p class="release__version-date"> - <time datetime="2021-12-29T12:54:44+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> - Dec 29, 2021 -</time> - </p> - </a> - </div> - - - <div class="release"> - <div class="release__meta"> - - </div> - - <div class="release__graphic"> - - <div class="release__line"></div> - - - <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.8c3a6fe9.svg"> - - </div> - - <a class="card release__card" href="/project/fortranformat/1.0.1/"> - <p class="release__version"> - 1.0.1 - - - </p> - <p class="release__version-date"> - <time datetime="2021-04-06T13:36:08+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> - Apr 6, 2021 -</time> - </p> - </a> - </div> - - - <div class="release"> - <div class="release__meta"> - - </div> - - <div class="release__graphic"> - - <div class="release__line"></div> - - - <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.8c3a6fe9.svg"> - - </div> - - <a class="card release__card" href="/project/fortranformat/1.0.0/"> - <p class="release__version"> - 1.0.0 - - - </p> - <p class="release__version-date"> - <time datetime="2021-04-03T18:34:59+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> - Apr 3, 2021 -</time> - </p> - </a> - </div> - - - <div class="release"> - <div class="release__meta"> - - </div> - - <div class="release__graphic"> - - <div class="release__line"></div> - - - <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.8c3a6fe9.svg"> - - </div> - - <a class="card release__card" href="/project/fortranformat/0.2.5/"> - <p class="release__version"> - 0.2.5 - - - </p> - <p class="release__version-date"> - <time datetime="2014-03-16T13:05:34+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> - Mar 16, 2014 -</time> - </p> - </a> - </div> - - - <div class="release"> - <div class="release__meta"> - - </div> - - <div class="release__graphic"> - - <div class="release__line"></div> - - - <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.8c3a6fe9.svg"> - - </div> - - <a class="card release__card" href="/project/fortranformat/0.2.4/"> - <p class="release__version"> - 0.2.4 - - - </p> - <p class="release__version-date"> - <time datetime="2013-11-25T23:17:46+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> - Nov 25, 2013 -</time> - </p> - </a> - </div> - - - <div class="release release--oldest"> - <div class="release__meta"> - - </div> - - <div class="release__graphic"> - - <div class="release__line"></div> - - - <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.8c3a6fe9.svg"> - - </div> - - <a class="card release__card" href="/project/fortranformat/0.2.3/"> - <p class="release__version"> - 0.2.3 - - - </p> - <p class="release__version-date"> - <time datetime="2011-09-07T23:15:12+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> - Sep 7, 2011 -</time> - </p> - </a> - </div> - - </div> - </div> - - - - <div id="files" data-target="project-tabs.content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="files-tab mobile-files-tab" tabindex="-1"> - <h2 class="page-title">Download files</h2> - <p>Download the file for your platform. If you're not sure which to choose, learn more about <a href="https://packaging.python.org/installing/" title="External link" target="_blank" rel="noopener">installing packages</a>.</p> - - <table class="table table--downloads"> - <caption class="sr-only">Files for fortranformat, version 1.1.1</caption> - <thead> - <tr> - <th scope="col">Filename, size</th> - <th scope="col">File type</th> - <th scope="col">Python version</th> - <th scope="col">Upload date</th> - <th scope="col" class="table__align-right">Hashes</th> - </tr> - </thead> - <tbody> - - <tr> - <th scope="row"> - <span class="table__mobile-label">Filename, size</span> - <a href="https://files.pythonhosted.org/packages/6f/0e/362b83005f0d2edc33d60ae66f3d2172fac373245a92eb24e5ed52be96b1/fortranformat-1.1.1.tar.gz"> - fortranformat-1.1.1.tar.gz - </a> - (22.1 kB) - </th> - <td> - <span class="table__mobile-label">File type</span> - Source - </td> - <td> - <span class="table__mobile-label">Python version</span> - - None - - </td> - <td> - <span class="table__mobile-label">Upload date</span> - <time datetime="2021-12-29T14:23:07+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> - Dec 29, 2021 -</time> - </td> - <td class="table__align-right"> - <span class="table__mobile-label table__mobile-label--hashes">Hashes</span> - <a href="#copy-hash-modal-88739b86-00a4-4c84-90a2-e9313f709b11" class="button button--small button--primary"> - View - </a> - </td> - </tr> - - </tbody> - </table> - </div> - - - <div id="copy-hash-modal-88739b86-00a4-4c84-90a2-e9313f709b11" class="modal modal--wide"> - <div class="modal__content" role="dialog"> - <a href="#modal-close" title="Close" class="modal__close"> - <i class="fa fa-times" aria-hidden="true"></i> - <span class="sr-only">Close</span> - </a> - <div class="modal__body"> - <h3 class="modal__title"> - <a href="https://pip.pypa.io/en/stable/cli/pip_install/#hash-checking-mode" title="External link" target="_blank" rel="noopener">Hashes</a> for fortranformat-1.1.1.tar.gz - </h3> - <table class="table table--hashes"> - <caption class="sr-only">Hashes for fortranformat-1.1.1.tar.gz</caption> - <thead> - <tr> - <th scope="col">Algorithm</th> - <th scope="col">Hash digest</th> - <th></th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">SHA256</th> - <td><code>9b7aa2148af7a5f4f5fd955d121bd6869d44b82ac2182d459813b849aa87d831</code></td> - <td class="table__align-right"> - <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-tooltip-label="Copy to clipboard" data-clipboard-text="9b7aa2148af7a5f4f5fd955d121bd6869d44b82ac2182d459813b849aa87d831"> - Copy - </button> - </td> - </tr> - <tr> - <th scope="row">MD5</th> - <td><code>b671e1404b4228711b029c5ea42966e4</code></td> - <td class="table__align-right"> - <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-tooltip-label="Copy to clipboard" data-clipboard-text="b671e1404b4228711b029c5ea42966e4"> - Copy - </button> - </td> - </tr> - <tr> - <th scope="row">BLAKE2-256</th> - <td><code>6f0e362b83005f0d2edc33d60ae66f3d2172fac373245a92eb24e5ed52be96b1</code></td> - <td class="table__align-right"> - <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-tooltip-label="Copy to clipboard" data-clipboard-text="6f0e362b83005f0d2edc33d60ae66f3d2172fac373245a92eb24e5ed52be96b1"> - Copy - </button> - </td> - </tr> - </tbody> - </table> - </div> - <div class="modal__footer"> - <a href="#modal-close" class="button button--primary modal__action">Close</a> - </div> - </div> -</div> - - - - </div> - </div> - </div> -</div> - - </main> - - <footer class="footer"> - <div class="footer__logo"> - <img src="/static/images/white-cube.8c3a6fe9.svg" alt="" class="-js-white-cube"> - </div> - - <div class="footer__menus"> - <div class="footer__menu"> - <h2>Help</h2> - <nav aria-label="Help navigation"> - <ul> - <li><a href="https://packaging.python.org/installing/" title="External link" target="_blank" rel="noopener">Installing packages</a></li> - <li><a href="https://packaging.python.org/tutorials/packaging-projects/" title="External link" target="_blank" rel="noopener">Uploading packages</a></li> - <li><a href="https://packaging.python.org/" title="External link" target="_blank" rel="noopener">User guide</a></li> - <li><a href="/help/">FAQs</a></li> - </ul> - </nav> - </div> - - <div class="footer__menu"> - <h2>About PyPI</h2> - <nav aria-label="About PyPI navigation"> - <ul> - <li><a href="https://twitter.com/PyPI" title="External link" target="_blank" rel="noopener">PyPI on Twitter</a></li> - <li><a href="https://dtdg.co/pypi" title="External link" target="_blank" rel="noopener">Infrastructure dashboard</a></li> - <li><a href="https://www.python.org/dev/peps/pep-0541/" title="External link" target="_blank" rel="noopener">Package index name retention</a></li> - <li><a href="/sponsors/">Our sponsors</a></li> - </ul> - </nav> - </div> - - <div class="footer__menu"> - <h2>Contributing to PyPI</h2> - <nav aria-label="How to contribute navigation"> - <ul> - <li><a href="/help/#feedback">Bugs and feedback</a></li> - <li><a href="https://github.com/pypa/warehouse" title="External link" target="_blank" rel="noopener">Contribute on GitHub</a></li> - <li><a href="https://hosted.weblate.org/projects/pypa/warehouse/" title="External link" target="_blank" rel="noopener">Translate PyPI</a></li> - <li><a href="https://github.com/pypa/warehouse/graphs/contributors" title="External link" target="_blank" rel="noopener">Development credits</a></li> - </ul> - </nav> - </div> - - <div class="footer__menu"> - <h2>Using PyPI</h2> - <nav aria-label="Using PyPI navigation"> - <ul> - <li><a href="https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md" title="External link" target="_blank" rel="noopener">Code of conduct</a></li> - <li><a href="/security/">Report security issue</a></li> - <li><a href="https://www.python.org/privacy/" title="External link" target="_blank" rel="noopener">Privacy policy</a></li> - <li><a href="/policy/terms-of-use/">Terms of use</a></li> - </ul> - </nav> - </div> - </div> - - <hr class="footer__divider"> - - <div class="footer__text"> - - <p>Status: <a href="https://status.python.org/" title="External link" target="_blank" rel="noopener"> - <span data-statuspage-domain="https://2p66nmmycsj3.statuspage.io">all systems operational</span></a> - </p> - - <p> - Developed and maintained by the Python community, for the Python community. - <br> - <a href="https://donate.pypi.org">Donate today!</a> - </p> - <p>© 2022 <a href="https://www.python.org/psf/" title="External link" target="_blank" rel="noopener">Python Software Foundation</a><br> - <a href="/sitemap/">Site map</a> - </p> - </div> - - <div class="centered hide-on-desktop"> - <button type="button" class="button button--switch-to-desktop hidden" data-target="viewport-toggle.switchToDesktop" data-action="viewport-toggle#switchToDesktop"> - Switch to desktop version - </button> - </div> - </footer> - - - <div class="language-switcher"> - <form action="/locale/"> - <ul> - - <li> - <button - - class="language-switcher__selected" - - name="locale_id" value="en" type="submit" - > - English - </button> - </li> - - <li> - <button - - name="locale_id" value="es" type="submit" - > - español - </button> - </li> - - <li> - <button - - name="locale_id" value="fr" type="submit" - > - français - </button> - </li> - - <li> - <button - - name="locale_id" value="ja" type="submit" - > - 日本語 - </button> - </li> - - <li> - <button - - name="locale_id" value="pt_BR" type="submit" - > - português (Brasil) - </button> - </li> - - <li> - <button - - name="locale_id" value="uk" type="submit" - > - українська - </button> - </li> - - <li> - <button - - name="locale_id" value="el" type="submit" - > - Ελληνικά - </button> - </li> - - <li> - <button - - name="locale_id" value="de" type="submit" - > - Deutsch - </button> - </li> - - <li> - <button - - name="locale_id" value="zh_Hans" type="submit" - > - 中文 (简体) - </button> - </li> - - <li> - <button - - name="locale_id" value="zh_Hant" type="submit" - > - 中文 (繁體) - </button> - </li> - - <li> - <button - - name="locale_id" value="ru" type="submit" - > - русский - </button> - </li> - - <li> - <button - - name="locale_id" value="he" type="submit" - > - עברית - </button> - </li> - - <li> - <button - - name="locale_id" value="eo" type="submit" - > - esperanto - </button> - </li> - - </ul> - </form> - </div> - - - <div class="sponsors"> - <p class="sponsors__title">Supported by</p> - - - - - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://aws.amazon.com/"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/ed7074cadad1a06f56bc520ad9bd3e00d0704c5b/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f6177732d77686974652d6c6f676f2d7443615473387a432e706e67" alt=AWS> - <span class="sponsors__name">AWS</span> - <span class="sponsors__service"> - - - Cloud computing - - </span> - </a> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.datadoghq.com/"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/8855f7c063a3bdb5b0ce8d91bfc50cf851cc5c51/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f64617461646f672d77686974652d6c6f676f2d6668644c4e666c6f2e706e67" alt=Datadog> - <span class="sponsors__name">Datadog</span> - <span class="sponsors__service"> - - - Monitoring - - </span> - </a> - - - - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://research.fb.com/"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/e338a8302eed851d9793e0a4a92f57b315eb5998/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f66616365626f6f6b2d696e7374616772616d2d77686974652d6c6f676f2d6750686a57647a722e706e67" alt="Facebook / Instagram"> - <span class="sponsors__name">Facebook / Instagram</span> - <span class="sponsors__service"> - - - PSF Sponsor - - </span> - </a> - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.fastly.com/"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/df6fe8829cbff2d7f668d98571df1fd011f36192/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f666173746c792d77686974652d6c6f676f2d65684d3077735f6f2e706e67" alt=Fastly> - <span class="sponsors__name">Fastly</span> - <span class="sponsors__service"> - - - CDN - - </span> - </a> - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://careers.google.com/"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/420cc8cf360bac879e24c923b2f50ba7d1314fb0/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f676f6f676c652d77686974652d6c6f676f2d616734424e3774332e706e67" alt=Google> - <span class="sponsors__name">Google</span> - <span class="sponsors__service"> - - - Object Storage and Download Analytics - - </span> - </a> - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.huawei.com/"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/656ae2011c837dba1e2de4c8f85815eed86c0878/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f6875617765692d77686974652d6c6f676f2d416a465f553652312e706e67" alt=Huawei> - <span class="sponsors__name">Huawei</span> - <span class="sponsors__service"> - - - PSF Sponsor - - </span> - </a> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://azure.microsoft.com/en-us/develop/python/"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/524d1ce72f7772294ca4c1fe05d21dec8fa3f8ea/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f6d6963726f736f66742d77686974652d6c6f676f2d5a443172685444462e706e67" alt=Microsoft> - <span class="sponsors__name">Microsoft</span> - <span class="sponsors__service"> - - - PSF Sponsor - - </span> - </a> - - - - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://nvidia.com"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/19eae9e26a9a9ffacc134095642b1392737c58fb/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f6e76696469612d77686974652d6c6f676f2d46394c393761474c2e706e67" alt=NVIDIA> - <span class="sponsors__name">NVIDIA</span> - <span class="sponsors__service"> - - - PSF Sponsor - - </span> - </a> - - - - - - - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.pingdom.com/"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/d01053c02f3a626b73ffcb06b96367fdbbf9e230/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f70696e67646f6d2d77686974652d6c6f676f2d67355831547546362e706e67" alt=Pingdom> - <span class="sponsors__name">Pingdom</span> - <span class="sponsors__service"> - - - Monitoring - - </span> - </a> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://opensource.salesforce.com/"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/932f54a6c688f0bbc0e2f4e7b7dc5c067eed6c55/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f73616c6573666f7263652d77686974652d6c6f676f2d4539677a3053782d2e706e67" alt=Salesforce> - <span class="sponsors__name">Salesforce</span> - <span class="sponsors__service"> - - - PSF Sponsor - - </span> - </a> - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://getsentry.com/for/python"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/b1dc2c04aa1a8efbacd6dc6254bb63429af47b41/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f73656e7472792d77686974652d6c6f676f2d31556836754c32452e706e67" alt=Sentry> - <span class="sponsors__name">Sentry</span> - <span class="sponsors__service"> - - - Error logging - - </span> - </a> - - - - - - - - - - - - - - - - - <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://statuspage.io"> - <img class=sponsors__image src="https://warehouse-camo.ingress.cmh1.psfhosted.org/b611884ff90435a0575dbab7d9b0d3e60f136466/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f737461747573706167652d77686974652d6c6f676f2d5467476c6a4a2d502e706e67" alt=StatusPage> - <span class="sponsors__name">StatusPage</span> - <span class="sponsors__service"> - - - Status page - - </span> - </a> - - - - - - - - - -</div> - - - </body> - -</html>
\ No newline at end of file |