[med-svn] [Git][med-team/nitime][master] 8 commits: Add myself to uploaders
Nilesh Patra
gitlab at salsa.debian.org
Sun Dec 20 15:05:50 GMT 2020
Nilesh Patra pushed to branch master at Debian Med / nitime
Commits:
6b3799a4 by Nilesh Patra at 2020-12-20T20:15:41+05:30
Add myself to uploaders
- - - - -
eafe9579 by Nilesh Patra at 2020-12-20T20:16:34+05:30
New upstream version 0.9
- - - - -
76c24819 by Nilesh Patra at 2020-12-20T20:17:01+05:30
Update upstream source from tag 'upstream/0.9'
Update to upstream version '0.9'
with Debian dir e751b714c0ecf24f38811e4b81b357fa4d9ecd80
- - - - -
18b4d8af by Nilesh Patra at 2020-12-20T20:20:09+05:30
Remove merged patch
- - - - -
08b29e6a by Nilesh Patra at 2020-12-20T20:20:41+05:30
routine-update: Standards-Version: 4.5.1
- - - - -
5618730c by Nilesh Patra at 2020-12-20T20:25:42+05:30
Switch watch version to 4
- - - - -
8cc20a92 by Nilesh Patra at 2020-12-20T20:30:41+05:30
Do not mention removed file in copyright
- - - - -
f7ee4b42 by Nilesh Patra at 2020-12-20T20:30:49+05:30
Update changelog
- - - - -
20 changed files:
- + .github/workflows/test.yml
- − .travis.yml
- debian/changelog
- debian/control
- debian/copyright
- − debian/patches/fix_add_directive.patch
- debian/patches/series
- debian/watch
- doc/sphinxext/github.py
- doc/sphinxext/only_directives.py
- nitime/__init__.py
- nitime/algorithms/event_related.py
- nitime/analysis/base.py
- − nitime/six.py
- nitime/timeseries.py
- nitime/version.py
- nitime/viz.py
- requirements-dev.txt
- setup.py
- tools/apigen.py
Changes:
=====================================
.github/workflows/test.yml
=====================================
@@ -0,0 +1,32 @@
+name: Test suite
+
+on: [push, pull_request]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+ strategy:
+ max-parallel: 4
+ matrix:
+ python-version: [3.7, 3.8]
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout at v1
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python at v1
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install
+ run: |
+ python -m pip install --upgrade pip
+ python -m pip install -r requirements.txt
+ python -m pip install -r requirements-dev.txt
+ python -m pip install .
+ - name: Lint
+ run: |
+ flake8 --ignore N802,N806,W504 --select W503 `find . -name \*.py | grep -v setup.py | grep -v version.py | grep -v __init__.py | grep -v /docs/`
+ - name: Test
+ run: |
+ cd && mkdir for_test && cd for_test && pytest --pyargs nitime --cov-report term-missing --cov=AFQ
=====================================
.travis.yml deleted
=====================================
@@ -1,18 +0,0 @@
-language: python
-sudo: false
-
-python:
-- 3.6
-- 3.4
-- 2.7
-
-install:
-- travis_retry pip install -r requirements-dev.txt
-- travis_retry pip install -r requirements.txt
-- travis_retry pip install -e .
-
-script:
- - py.test --pyargs nitime --cov-report term-missing --cov=nitime --verbose
-
-after_success:
-- coveralls
=====================================
debian/changelog
=====================================
@@ -1,3 +1,14 @@
+nitime (0.9-1) unstable; urgency=medium
+
+ * Add myself to uploaders
+ * New upstream version 0.9
+ * Remove merged patch
+ * Standards-Version: 4.5.1 (routine-update)
+ * Switch watch version to 4
+ * Do not mention removed file in copyright
+
+ -- Nilesh Patra <npatra974 at gmail.com> Sun, 20 Dec 2020 20:20:57 +0530
+
nitime (0.8.1-4) unstable; urgency=medium
* Team Upload.
=====================================
debian/control
=====================================
@@ -1,7 +1,8 @@
Source: nitime
Maintainer: Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
Uploaders: Yaroslav Halchenko <debian at onerussian.com>,
- Michael Hanke <mih at debian.org>
+ Michael Hanke <mih at debian.org>,
+ Nilesh Patra <npatra974 at gmail.com>
Section: python
Testsuite: autopkgtest-pkg-python
Priority: optional
@@ -19,7 +20,7 @@ Build-Depends: debhelper-compat (= 13),
python3-setuptools,
python3-pytest,
graphviz
-Standards-Version: 4.5.0
+Standards-Version: 4.5.1
Vcs-Browser: https://salsa.debian.org/med-team/nitime
Vcs-Git: https://salsa.debian.org/med-team/nitime.git
Homepage: https://nipy.org/nitime
=====================================
debian/copyright
=====================================
@@ -17,10 +17,6 @@ Copyright: 2012-2013, Matplotlib Development Team
License: PSF-Matplotlib-license
Comment: for compatibility with older matplotlib versions
-Files: nitime/six.py
-Copyright: 2010-2013, Benjamin Peterson
-License: Expat
-
Files: debian/*
Copyright: 2010-2014, Yaroslav Halchenko <debian at onerussian.com>
License: BSD-3
@@ -100,21 +96,3 @@ License: PSF-Matplotlib-license
Licensee agrees to be bound by the terms and conditions of this License
Agreement.
-License: Expat
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
- .
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
- .
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
=====================================
debian/patches/fix_add_directive.patch deleted
=====================================
@@ -1,47 +0,0 @@
-Author: Nilesh Patra <npatra974 at gmail.com>
-Description: Fix add directive according to sphinx changed API
-Forwarded: https://github.com/nipy/nitime/pull/178 (Merged Upstream)
-Last-Changed: August 22, 2020
---- a/.travis.yml
-+++ b/.travis.yml
-@@ -13,6 +13,7 @@
-
- script:
- - py.test --pyargs nitime --cov-report term-missing --cov=nitime --verbose
-+ - sphinx-build doc html-no-exec
-
- after_success:
- - coveralls
---- a/doc/sphinxext/github.py
-+++ b/doc/sphinxext/github.py
-@@ -19,6 +19,7 @@
-
- from docutils import nodes, utils
- from docutils.parsers.rst.roles import set_classes
-+from sphinx.util import logging
-
- def make_link_node(rawtext, app, type, slug, options):
- """Create a link to a github resource.
-@@ -146,7 +147,8 @@
-
- :param app: Sphinx application context.
- """
-- app.info('Initializing GitHub plugin')
-+ LOG = logging.getLogger(__name__)
-+ LOG.info('Initializing GitHub plugin')
- app.add_role('ghissue', ghissue_role)
- app.add_role('ghpull', ghissue_role)
- app.add_role('ghuser', ghuser_role)
---- a/doc/sphinxext/only_directives.py
-+++ b/doc/sphinxext/only_directives.py
-@@ -37,8 +37,8 @@
- html_only.traverse = only_base.dont_traverse
-
- def setup(app):
-- app.add_directive('htmlonly', html_only_directive, True, (0, 0, 0))
-- app.add_directive('latexonly', latex_only_directive, True, (0, 0, 0))
-+ app.add_directive('htmlonly', html_only_directive, True)
-+ app.add_directive('latexonly', latex_only_directive, True)
- app.add_node(html_only)
- app.add_node(latex_only)
-
=====================================
debian/patches/series
=====================================
@@ -1,4 +1,3 @@
deb_no_sources_for_docs
python3
sphinx_ignore_github.patch
-fix_add_directive.patch
=====================================
debian/watch
=====================================
@@ -1,4 +1,4 @@
-version=3
+version=4
opts="uversionmangle=s/rc/~rc/,filenamemangle=s/.*?([\d\.]+)\..*/nitime_$1.orig.tar.gz/" \
https://github.com/nipy/nitime/tags .*/archive/rel/([\d\.]+)\.(?:tgz|tbz2|txz|tar\.(?:gz|bz2|xz))
=====================================
doc/sphinxext/github.py
=====================================
@@ -19,6 +19,7 @@ Authors
from docutils import nodes, utils
from docutils.parsers.rst.roles import set_classes
+from sphinx.util import logging
def make_link_node(rawtext, app, type, slug, options):
"""Create a link to a github resource.
@@ -146,7 +147,8 @@ def setup(app):
:param app: Sphinx application context.
"""
- app.info('Initializing GitHub plugin')
+ LOG = logging.getLogger(__name__)
+ LOG.info('Initializing GitHub plugin')
app.add_role('ghissue', ghissue_role)
app.add_role('ghpull', ghissue_role)
app.add_role('ghuser', ghuser_role)
=====================================
doc/sphinxext/only_directives.py
=====================================
@@ -37,8 +37,8 @@ def builder_inited(app):
html_only.traverse = only_base.dont_traverse
def setup(app):
- app.add_directive('htmlonly', html_only_directive, True, (0, 0, 0))
- app.add_directive('latexonly', latex_only_directive, True, (0, 0, 0))
+ app.add_directive('htmlonly', html_only_directive, True)
+ app.add_directive('latexonly', latex_only_directive, True)
app.add_node(html_only)
app.add_node(latex_only)
=====================================
nitime/__init__.py
=====================================
@@ -26,6 +26,5 @@ from .version import __version__
from . import algorithms
from . import timeseries
from . import analysis
-from . import six
from .timeseries import *
=====================================
nitime/algorithms/event_related.py
=====================================
@@ -55,10 +55,7 @@ def fir(timeseries, design):
and Unbiased Approach. Human Brain Mapping, 11:249-260
"""
- h = np.array(np.dot(np.dot(linalg.pinv(np.dot(design.T, design)),
- design.T),
- timeseries.T))
- return h
+ return linalg.pinv(design.T @design) @ design.T @ timeseries.T
def freq_domain_xcorr(tseries, events, t_before, t_after, Fs=1):
=====================================
nitime/analysis/base.py
=====================================
@@ -1,8 +1,5 @@
-try:
- from inspect import getfullargspec
-except ImportError: # PY2
- from inspect import getargspec as getfullargspec
+from inspect import getfullargspec
from nitime import descriptors as desc
=====================================
nitime/six.py deleted
=====================================
@@ -1,585 +0,0 @@
-"""Utilities for writing code that runs on Python 2 and 3"""
-
-# Copyright (c) 2010-2013 Benjamin Peterson
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in all
-# copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
-
-import operator
-import sys
-import types
-
-__author__ = "Benjamin Peterson <benjamin at python.org>"
-__version__ = "1.4.1"
-
-
-# Useful for very coarse version differentiation.
-PY2 = sys.version_info[0] == 2
-PY3 = sys.version_info[0] == 3
-
-if PY3:
- string_types = str,
- integer_types = int,
- class_types = type,
- text_type = str
- binary_type = bytes
-
- MAXSIZE = sys.maxsize
-else:
- string_types = basestring,
- integer_types = (int, long)
- class_types = (type, types.ClassType)
- text_type = unicode
- binary_type = str
-
- if sys.platform.startswith("java"):
- # Jython always uses 32 bits.
- MAXSIZE = int((1 << 31) - 1)
- else:
- # It's possible to have sizeof(long) != sizeof(Py_ssize_t).
- class X(object):
- def __len__(self):
- return 1 << 31
- try:
- len(X())
- except OverflowError:
- # 32-bit
- MAXSIZE = int((1 << 31) - 1)
- else:
- # 64-bit
- MAXSIZE = int((1 << 63) - 1)
- del X
-
-
-def _add_doc(func, doc):
- """Add documentation to a function."""
- func.__doc__ = doc
-
-
-def _import_module(name):
- """Import module, returning the module after the last dot."""
- __import__(name)
- return sys.modules[name]
-
-
-class _LazyDescr(object):
-
- def __init__(self, name):
- self.name = name
-
- def __get__(self, obj, tp):
- result = self._resolve()
- setattr(obj, self.name, result)
- # This is a bit ugly, but it avoids running this again.
- delattr(tp, self.name)
- return result
-
-
-class MovedModule(_LazyDescr):
-
- def __init__(self, name, old, new=None):
- super(MovedModule, self).__init__(name)
- if PY3:
- if new is None:
- new = name
- self.mod = new
- else:
- self.mod = old
-
- def _resolve(self):
- return _import_module(self.mod)
-
-
-class MovedAttribute(_LazyDescr):
-
- def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None):
- super(MovedAttribute, self).__init__(name)
- if PY3:
- if new_mod is None:
- new_mod = name
- self.mod = new_mod
- if new_attr is None:
- if old_attr is None:
- new_attr = name
- else:
- new_attr = old_attr
- self.attr = new_attr
- else:
- self.mod = old_mod
- if old_attr is None:
- old_attr = name
- self.attr = old_attr
-
- def _resolve(self):
- module = _import_module(self.mod)
- return getattr(module, self.attr)
-
-
-
-class _MovedItems(types.ModuleType):
- """Lazy loading of moved objects"""
-
-
-_moved_attributes = [
- MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"),
- MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"),
- MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"),
- MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"),
- MovedAttribute("map", "itertools", "builtins", "imap", "map"),
- MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"),
- MovedAttribute("reload_module", "__builtin__", "imp", "reload"),
- MovedAttribute("reduce", "__builtin__", "functools"),
- MovedAttribute("StringIO", "StringIO", "io"),
- MovedAttribute("UserString", "UserString", "collections"),
- MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"),
- MovedAttribute("zip", "itertools", "builtins", "izip", "zip"),
- MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"),
-
- MovedModule("builtins", "__builtin__"),
- MovedModule("configparser", "ConfigParser"),
- MovedModule("copyreg", "copy_reg"),
- MovedModule("dbm_gnu", "gdbm", "dbm.gnu"),
- MovedModule("http_cookiejar", "cookielib", "http.cookiejar"),
- MovedModule("http_cookies", "Cookie", "http.cookies"),
- MovedModule("html_entities", "htmlentitydefs", "html.entities"),
- MovedModule("html_parser", "HTMLParser", "html.parser"),
- MovedModule("http_client", "httplib", "http.client"),
- MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"),
- MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"),
- MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"),
- MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"),
- MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"),
- MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"),
- MovedModule("cPickle", "cPickle", "pickle"),
- MovedModule("queue", "Queue"),
- MovedModule("reprlib", "repr"),
- MovedModule("socketserver", "SocketServer"),
- MovedModule("_thread", "thread", "_thread"),
- MovedModule("tkinter", "Tkinter"),
- MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"),
- MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"),
- MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"),
- MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"),
- MovedModule("tkinter_tix", "Tix", "tkinter.tix"),
- MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"),
- MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"),
- MovedModule("tkinter_colorchooser", "tkColorChooser",
- "tkinter.colorchooser"),
- MovedModule("tkinter_commondialog", "tkCommonDialog",
- "tkinter.commondialog"),
- MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"),
- MovedModule("tkinter_font", "tkFont", "tkinter.font"),
- MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"),
- MovedModule("tkinter_tksimpledialog", "tkSimpleDialog",
- "tkinter.simpledialog"),
- MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"),
- MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"),
- MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"),
- MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"),
- MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"),
- MovedModule("winreg", "_winreg"),
-]
-for attr in _moved_attributes:
- setattr(_MovedItems, attr.name, attr)
-del attr
-
-moves = sys.modules[__name__ + ".moves"] = _MovedItems(__name__ + ".moves")
-
-
-
-class Module_six_moves_urllib_parse(types.ModuleType):
- """Lazy loading of moved objects in six.moves.urllib_parse"""
-
-
-_urllib_parse_moved_attributes = [
- MovedAttribute("ParseResult", "urlparse", "urllib.parse"),
- MovedAttribute("parse_qs", "urlparse", "urllib.parse"),
- MovedAttribute("parse_qsl", "urlparse", "urllib.parse"),
- MovedAttribute("urldefrag", "urlparse", "urllib.parse"),
- MovedAttribute("urljoin", "urlparse", "urllib.parse"),
- MovedAttribute("urlparse", "urlparse", "urllib.parse"),
- MovedAttribute("urlsplit", "urlparse", "urllib.parse"),
- MovedAttribute("urlunparse", "urlparse", "urllib.parse"),
- MovedAttribute("urlunsplit", "urlparse", "urllib.parse"),
- MovedAttribute("quote", "urllib", "urllib.parse"),
- MovedAttribute("quote_plus", "urllib", "urllib.parse"),
- MovedAttribute("unquote", "urllib", "urllib.parse"),
- MovedAttribute("unquote_plus", "urllib", "urllib.parse"),
- MovedAttribute("urlencode", "urllib", "urllib.parse"),
-]
-for attr in _urllib_parse_moved_attributes:
- setattr(Module_six_moves_urllib_parse, attr.name, attr)
-del attr
-
-sys.modules[__name__ + ".moves.urllib_parse"] = Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse")
-sys.modules[__name__ + ".moves.urllib.parse"] = Module_six_moves_urllib_parse(__name__ + ".moves.urllib.parse")
-
-
-class Module_six_moves_urllib_error(types.ModuleType):
- """Lazy loading of moved objects in six.moves.urllib_error"""
-
-
-_urllib_error_moved_attributes = [
- MovedAttribute("URLError", "urllib2", "urllib.error"),
- MovedAttribute("HTTPError", "urllib2", "urllib.error"),
- MovedAttribute("ContentTooShortError", "urllib", "urllib.error"),
-]
-for attr in _urllib_error_moved_attributes:
- setattr(Module_six_moves_urllib_error, attr.name, attr)
-del attr
-
-sys.modules[__name__ + ".moves.urllib_error"] = Module_six_moves_urllib_error(__name__ + ".moves.urllib_error")
-sys.modules[__name__ + ".moves.urllib.error"] = Module_six_moves_urllib_error(__name__ + ".moves.urllib.error")
-
-
-class Module_six_moves_urllib_request(types.ModuleType):
- """Lazy loading of moved objects in six.moves.urllib_request"""
-
-
-_urllib_request_moved_attributes = [
- MovedAttribute("urlopen", "urllib2", "urllib.request"),
- MovedAttribute("install_opener", "urllib2", "urllib.request"),
- MovedAttribute("build_opener", "urllib2", "urllib.request"),
- MovedAttribute("pathname2url", "urllib", "urllib.request"),
- MovedAttribute("url2pathname", "urllib", "urllib.request"),
- MovedAttribute("getproxies", "urllib", "urllib.request"),
- MovedAttribute("Request", "urllib2", "urllib.request"),
- MovedAttribute("OpenerDirector", "urllib2", "urllib.request"),
- MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"),
- MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"),
- MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"),
- MovedAttribute("ProxyHandler", "urllib2", "urllib.request"),
- MovedAttribute("BaseHandler", "urllib2", "urllib.request"),
- MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"),
- MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"),
- MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"),
- MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"),
- MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"),
- MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"),
- MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"),
- MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"),
- MovedAttribute("HTTPHandler", "urllib2", "urllib.request"),
- MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"),
- MovedAttribute("FileHandler", "urllib2", "urllib.request"),
- MovedAttribute("FTPHandler", "urllib2", "urllib.request"),
- MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"),
- MovedAttribute("UnknownHandler", "urllib2", "urllib.request"),
- MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"),
- MovedAttribute("urlretrieve", "urllib", "urllib.request"),
- MovedAttribute("urlcleanup", "urllib", "urllib.request"),
- MovedAttribute("URLopener", "urllib", "urllib.request"),
- MovedAttribute("FancyURLopener", "urllib", "urllib.request"),
-]
-for attr in _urllib_request_moved_attributes:
- setattr(Module_six_moves_urllib_request, attr.name, attr)
-del attr
-
-sys.modules[__name__ + ".moves.urllib_request"] = Module_six_moves_urllib_request(__name__ + ".moves.urllib_request")
-sys.modules[__name__ + ".moves.urllib.request"] = Module_six_moves_urllib_request(__name__ + ".moves.urllib.request")
-
-
-class Module_six_moves_urllib_response(types.ModuleType):
- """Lazy loading of moved objects in six.moves.urllib_response"""
-
-
-_urllib_response_moved_attributes = [
- MovedAttribute("addbase", "urllib", "urllib.response"),
- MovedAttribute("addclosehook", "urllib", "urllib.response"),
- MovedAttribute("addinfo", "urllib", "urllib.response"),
- MovedAttribute("addinfourl", "urllib", "urllib.response"),
-]
-for attr in _urllib_response_moved_attributes:
- setattr(Module_six_moves_urllib_response, attr.name, attr)
-del attr
-
-sys.modules[__name__ + ".moves.urllib_response"] = Module_six_moves_urllib_response(__name__ + ".moves.urllib_response")
-sys.modules[__name__ + ".moves.urllib.response"] = Module_six_moves_urllib_response(__name__ + ".moves.urllib.response")
-
-
-class Module_six_moves_urllib_robotparser(types.ModuleType):
- """Lazy loading of moved objects in six.moves.urllib_robotparser"""
-
-
-_urllib_robotparser_moved_attributes = [
- MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"),
-]
-for attr in _urllib_robotparser_moved_attributes:
- setattr(Module_six_moves_urllib_robotparser, attr.name, attr)
-del attr
-
-sys.modules[__name__ + ".moves.urllib_robotparser"] = Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib_robotparser")
-sys.modules[__name__ + ".moves.urllib.robotparser"] = Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser")
-
-
-class Module_six_moves_urllib(types.ModuleType):
- """Create a six.moves.urllib namespace that resembles the Python 3 namespace"""
- parse = sys.modules[__name__ + ".moves.urllib_parse"]
- error = sys.modules[__name__ + ".moves.urllib_error"]
- request = sys.modules[__name__ + ".moves.urllib_request"]
- response = sys.modules[__name__ + ".moves.urllib_response"]
- robotparser = sys.modules[__name__ + ".moves.urllib_robotparser"]
-
-
-sys.modules[__name__ + ".moves.urllib"] = Module_six_moves_urllib(__name__ + ".moves.urllib")
-
-
-def add_move(move):
- """Add an item to six.moves."""
- setattr(_MovedItems, move.name, move)
-
-
-def remove_move(name):
- """Remove item from six.moves."""
- try:
- delattr(_MovedItems, name)
- except AttributeError:
- try:
- del moves.__dict__[name]
- except KeyError:
- raise AttributeError("no such move, %r" % (name,))
-
-
-if PY3:
- _meth_func = "__func__"
- _meth_self = "__self__"
-
- _func_closure = "__closure__"
- _func_code = "__code__"
- _func_defaults = "__defaults__"
- _func_globals = "__globals__"
-
- _iterkeys = "keys"
- _itervalues = "values"
- _iteritems = "items"
- _iterlists = "lists"
-else:
- _meth_func = "im_func"
- _meth_self = "im_self"
-
- _func_closure = "func_closure"
- _func_code = "func_code"
- _func_defaults = "func_defaults"
- _func_globals = "func_globals"
-
- _iterkeys = "iterkeys"
- _itervalues = "itervalues"
- _iteritems = "iteritems"
- _iterlists = "iterlists"
-
-
-try:
- advance_iterator = next
-except NameError:
- def advance_iterator(it):
- return it.next()
-next = advance_iterator
-
-
-try:
- callable = callable
-except NameError:
- def callable(obj):
- return any("__call__" in klass.__dict__ for klass in type(obj).__mro__)
-
-
-if PY3:
- def get_unbound_function(unbound):
- return unbound
-
- create_bound_method = types.MethodType
-
- Iterator = object
-else:
- def get_unbound_function(unbound):
- return unbound.im_func
-
- def create_bound_method(func, obj):
- return types.MethodType(func, obj, obj.__class__)
-
- class Iterator(object):
-
- def next(self):
- return type(self).__next__(self)
-
- callable = callable
-_add_doc(get_unbound_function,
- """Get the function out of a possibly unbound function""")
-
-
-get_method_function = operator.attrgetter(_meth_func)
-get_method_self = operator.attrgetter(_meth_self)
-get_function_closure = operator.attrgetter(_func_closure)
-get_function_code = operator.attrgetter(_func_code)
-get_function_defaults = operator.attrgetter(_func_defaults)
-get_function_globals = operator.attrgetter(_func_globals)
-
-
-def iterkeys(d, **kw):
- """Return an iterator over the keys of a dictionary."""
- return iter(getattr(d, _iterkeys)(**kw))
-
-def itervalues(d, **kw):
- """Return an iterator over the values of a dictionary."""
- return iter(getattr(d, _itervalues)(**kw))
-
-def iteritems(d, **kw):
- """Return an iterator over the (key, value) pairs of a dictionary."""
- return iter(getattr(d, _iteritems)(**kw))
-
-def iterlists(d, **kw):
- """Return an iterator over the (key, [values]) pairs of a dictionary."""
- return iter(getattr(d, _iterlists)(**kw))
-
-
-if PY3:
- def b(s):
- return s.encode("latin-1")
- def u(s):
- return s
- unichr = chr
- if sys.version_info[1] <= 1:
- def int2byte(i):
- return bytes((i,))
- else:
- # This is about 2x faster than the implementation above on 3.2+
- int2byte = operator.methodcaller("to_bytes", 1, "big")
- byte2int = operator.itemgetter(0)
- indexbytes = operator.getitem
- iterbytes = iter
- import io
- StringIO = io.StringIO
- BytesIO = io.BytesIO
-else:
- def b(s):
- return s
- def u(s):
- return unicode(s, "unicode_escape")
- unichr = unichr
- int2byte = chr
- def byte2int(bs):
- return ord(bs[0])
- def indexbytes(buf, i):
- return ord(buf[i])
- def iterbytes(buf):
- return (ord(byte) for byte in buf)
- import StringIO
- StringIO = BytesIO = StringIO.StringIO
-_add_doc(b, """Byte literal""")
-_add_doc(u, """Text literal""")
-
-
-if PY3:
- exec_ = getattr(moves.builtins, "exec")
-
-
- def reraise(tp, value, tb=None):
- if value.__traceback__ is not tb:
- raise value.with_traceback(tb)
- raise value
-
-else:
- def exec_(_code_, _globs_=None, _locs_=None):
- """Execute code in a namespace."""
- if _globs_ is None:
- frame = sys._getframe(1)
- _globs_ = frame.f_globals
- if _locs_ is None:
- _locs_ = frame.f_locals
- del frame
- elif _locs_ is None:
- _locs_ = _globs_
- exec("""exec _code_ in _globs_, _locs_""")
-
-
- exec_("""def reraise(tp, value, tb=None):
- raise tp, value, tb
-""")
-
-
-print_ = getattr(moves.builtins, "print", None)
-if print_ is None:
- def print_(*args, **kwargs):
- """The new-style print function for Python 2.4 and 2.5."""
- fp = kwargs.pop("file", sys.stdout)
- if fp is None:
- return
- def write(data):
- if not isinstance(data, basestring):
- data = str(data)
- # If the file has an encoding, encode unicode with it.
- if (isinstance(fp, file) and
- isinstance(data, unicode) and
- fp.encoding is not None):
- errors = getattr(fp, "errors", None)
- if errors is None:
- errors = "strict"
- data = data.encode(fp.encoding, errors)
- fp.write(data)
- want_unicode = False
- sep = kwargs.pop("sep", None)
- if sep is not None:
- if isinstance(sep, unicode):
- want_unicode = True
- elif not isinstance(sep, str):
- raise TypeError("sep must be None or a string")
- end = kwargs.pop("end", None)
- if end is not None:
- if isinstance(end, unicode):
- want_unicode = True
- elif not isinstance(end, str):
- raise TypeError("end must be None or a string")
- if kwargs:
- raise TypeError("invalid keyword arguments to print()")
- if not want_unicode:
- for arg in args:
- if isinstance(arg, unicode):
- want_unicode = True
- break
- if want_unicode:
- newline = unicode("\n")
- space = unicode(" ")
- else:
- newline = "\n"
- space = " "
- if sep is None:
- sep = space
- if end is None:
- end = newline
- for i, arg in enumerate(args):
- if i:
- write(sep)
- write(arg)
- write(end)
-
-_add_doc(reraise, """Reraise an exception.""")
-
-
-def with_metaclass(meta, *bases):
- """Create a base class with a metaclass."""
- return meta("NewBase", bases, {})
-
-def add_metaclass(metaclass):
- """Class decorator for creating a class with a metaclass."""
- def wrapper(cls):
- orig_vars = cls.__dict__.copy()
- orig_vars.pop('__dict__', None)
- orig_vars.pop('__weakref__', None)
- for slots_var in orig_vars.get('__slots__', ()):
- orig_vars.pop(slots_var)
- return metaclass(cls.__name__, cls.__bases__, orig_vars)
- return wrapper
=====================================
nitime/timeseries.py
=====================================
@@ -32,7 +32,6 @@ import numpy as np
# Our own
from nitime import descriptors as desc
-import nitime.six as six
#-----------------------------------------------------------------------------
# Module globals
@@ -95,7 +94,7 @@ def get_time_unit(obj):
except TypeError:
return None
else:
- return get_time_unit(six.advance_iterator(it))
+ return get_time_unit(next(it))
class TimeArray(np.ndarray, TimeInterface):
@@ -903,7 +902,8 @@ class Frequency(float):
def __repr__(self):
- return str(self) + ' Hz'
+ return str(float(self)) + ' Hz'
+
def to_period(self, time_unit=base_unit):
"""Convert the value of a frequency to the corresponding period
@@ -1517,7 +1517,7 @@ class Events(TimeInterface):
# Ensure that the dict of data values has a known, uniform structure:
# all values must be arrays, with at least one dimension.
new_data = {}
- for k, v in six.iteritems(data):
+ for k, v in data.items():
if np.iterable(v):
v = np.asanyarray(v)
else:
=====================================
nitime/version.py
=====================================
@@ -2,9 +2,9 @@
# Format expected by setup.py and doc/source/conf.py: string of form "X.Y.Z"
_version_major = 0
-_version_minor = 8
-_version_micro = 1 # use '' for first of series, number for 1 and above
-# _version_extra = 'dev'
+_version_minor = 9
+_version_micro = '' # use '' for first of series, number for 1 and above
+# _version_extra = 'dev'
_version_extra = '' # Uncomment this for full releases
# Construct full version string from these.
@@ -75,20 +75,20 @@ for usage, and a DISCLAIMER OF ALL WARRANTIES.
All trademarks referenced herein are property of their respective holders.
-Copyright (c) 2006-2016, NIPY Developers
+Copyright (c) 2006-2020, NIPY Developers
All rights reserved.
"""
NAME = "nitime"
MAINTAINER = "Nipy Developers"
-MAINTAINER_EMAIL = "nipy-devel at neuroimaging.scipy.org"
+MAINTAINER_EMAIL = "neuroimaging at python.org"
DESCRIPTION = description
LONG_DESCRIPTION = long_description
URL = "http://nipy.org/nitime"
DOWNLOAD_URL = "http://github.com/nipy/nitime/downloads"
LICENSE = "Simplified BSD"
AUTHOR = "Nitime developers"
-AUTHOR_EMAIL = "nipy-devel at neuroimaging.scipy.org"
+AUTHOR_EMAIL = "neuroimaging at python.org"
PLATFORMS = "OS Independent"
MAJOR = _version_major
MINOR = _version_minor
@@ -96,3 +96,4 @@ MICRO = _version_micro
VERSION = __version__
PACKAGE_DATA = {"nitime": ["LICENSE", "tests/*.txt", "tests/*.npy",
"data/*.nii.gz", "data/*.txt", "data/*.csv"]}
+PYTHON_REQUIRES = ">=3.5"
=====================================
nitime/viz.py
=====================================
@@ -7,8 +7,6 @@ from __future__ import print_function
# If you are running nosetests right now, you might want to use 'agg' as a backend:
import sys
-from nitime.six.moves import map
-from nitime.six.moves import zip
# Then do all the rest of it:
import numpy as np
=====================================
requirements-dev.txt
=====================================
@@ -1,5 +1,6 @@
sphinx
-pytest==3.6.1
+pytest
pytest-cov
nibabel
-networkx
\ No newline at end of file
+networkx
+flake8
=====================================
setup.py
=====================================
@@ -45,6 +45,7 @@ opts = dict(name=NAME,
package_data=PACKAGE_DATA,
install_requires=REQUIRES,
requires=REQUIRES,
+ python_requires=PYTHON_REQUIRES,
)
try:
=====================================
tools/apigen.py
=====================================
@@ -216,8 +216,8 @@ class ApiDocWriter(object):
ad = '.. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n'
chap_title = uri_short
- ad += (chap_title+'\n'+ self.rst_section_levels[1] * len(chap_title)
- + '\n\n')
+ ad += (chap_title+'\n' + self.rst_section_levels[1] *
+ len(chap_title) + '\n\n')
# Set the chapter title to read 'module' for all modules except for the
# main packages
View it on GitLab: https://salsa.debian.org/med-team/nitime/-/compare/f37da36b04af2f2a09fed5c12c95a910cd4382d6...f7ee4b422b6ae2cf65c19adf36b404811f1d267c
--
View it on GitLab: https://salsa.debian.org/med-team/nitime/-/compare/f37da36b04af2f2a09fed5c12c95a910cd4382d6...f7ee4b422b6ae2cf65c19adf36b404811f1d267c
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20201220/aa625956/attachment-0001.html>
More information about the debian-med-commit
mailing list