summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Aznarán Laos2022-02-04 11:53:31 -0500
committerCarlos Aznarán Laos2022-02-04 11:53:31 -0500
commit758c96e83097210a009dfd1a74f2d429ef3e045b (patch)
tree0c05ca98f1cc3cc6d057e04c67497fb6a79d28e6
parentacf90bac713e17fece6fd0318fd2c6cd36229b7a (diff)
downloadaur-758c96e83097210a009dfd1a74f2d429ef3e045b.tar.gz
Add python-setuptools in makedependency
-rw-r--r--.SRCINFO16
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD59
-rw-r--r--website.html1797
4 files changed, 31 insertions, 1842 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f8b01ccc2533..4110ab936235 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 2519d372751a..ebbdba9adae3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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/&lt;new version&gt;
-</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