Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-agate-remote for
openSUSE:Factory checked in at 2021-05-21 21:50:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-agate-remote (Old)
and /work/SRC/openSUSE:Factory/.python-agate-remote.new.2988 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-agate-remote"
Fri May 21 21:50:19 2021 rev:2 rq:894793 version:0.2.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-agate-remote/python-agate-remote.changes
2018-05-29 16:47:57.953331724 +0200
+++
/work/SRC/openSUSE:Factory/.python-agate-remote.new.2988/python-agate-remote.changes
2021-05-21 21:50:33.990096676 +0200
@@ -1,0 +2,8 @@
+Fri May 21 08:17:21 UTC 2021 - [email protected]
+
+- ephasize the tests are online
+- use github tarball
+- deleted sources
+ - COPYING (not needed)
+
+-------------------------------------------------------------------
Old:
----
COPYING
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-agate-remote.spec ++++++
--- /var/tmp/diff_new_pack.81Hc9M/_old 2021-05-21 21:50:34.502094555 +0200
+++ /var/tmp/diff_new_pack.81Hc9M/_new 2021-05-21 21:50:34.506094538 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-agate-remote
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,28 +12,27 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
+#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
-%bcond_with test
Name: python-agate-remote
Version: 0.2.0
Release: 0
License: MIT
Summary: Read support for remote files for agate
-Url: http://agate-remote.readthedocs.org/
+URL: http://agate-remote.readthedocs.org/
Group: Development/Languages/Python
-Source:
https://files.pythonhosted.org/packages/source/a/agate-remote/agate-remote-%{version}.tar.gz
-Source10:
https://raw.githubusercontent.com/wireservice/agate-remote/%{version}/COPYING
+Source:
https://github.com/wireservice/agate-remote/archive/refs/tags/%{version}.tar.gz#/agate-remote-%{version}.tar.gz
BuildRequires: %{python_module devel}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-%if %{with test}
+# SECTION test requirements
BuildRequires: %{python_module agate >= 1.5.0}
+BuildRequires: %{python_module pytest}
BuildRequires: %{python_module requests >= 2.9.1}
-%endif
Requires: python-agate >= 1.5.0
Requires: python-requests >= 2.9.1
BuildArch: noarch
@@ -45,7 +44,6 @@
%prep
%setup -q -n agate-remote-%{version}
-cp %{SOURCE10} .
sed -i -e '/^#!\//, 1d' agateremote/*.py
%build
@@ -55,10 +53,9 @@
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
-%if %{with test}
%check
-%python_exec setup.py test
-%endif
+# online tests only
+#%%pytest
%files %{python_files}
%defattr(-,root,root,-)
++++++ agate-remote-0.2.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/.gitignore
new/agate-remote-0.2.0/.gitignore
--- old/agate-remote-0.2.0/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/agate-remote-0.2.0/.gitignore 2016-12-19 22:13:16.000000000 +0100
@@ -0,0 +1,12 @@
+.DS_Store
+*.pyc
+*.swp
+*.swo
+.tox
+*.egg-info
+docs/_build
+dist
+.coverage
+build
+.proof
+.test.png
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/.travis.yml
new/agate-remote-0.2.0/.travis.yml
--- old/agate-remote-0.2.0/.travis.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/agate-remote-0.2.0/.travis.yml 2016-12-19 22:13:16.000000000 +0100
@@ -0,0 +1,12 @@
+language: python
+python:
+ - "2.7"
+ - "3.3"
+ - "3.4"
+ - "3.5"
+# command to install dependencies
+install:
+ - if [[ $TRAVIS_PYTHON_VERSION == 3* ]]; then pip install -r
requirements-py3.txt; else pip install -r requirements-py2.txt; fi
+# command to run tests
+script: nosetests tests
+sudo: false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/AUTHORS.rst
new/agate-remote-0.2.0/AUTHORS.rst
--- old/agate-remote-0.2.0/AUTHORS.rst 1970-01-01 01:00:00.000000000 +0100
+++ new/agate-remote-0.2.0/AUTHORS.rst 2016-12-19 22:13:16.000000000 +0100
@@ -0,0 +1,3 @@
+The following individuals have contributed code to agate-remote:
+
+* `Christopher Groskopf <https://github.com/onyxfish>`_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/CHANGELOG.rst
new/agate-remote-0.2.0/CHANGELOG.rst
--- old/agate-remote-0.2.0/CHANGELOG.rst 1970-01-01 01:00:00.000000000
+0100
+++ new/agate-remote-0.2.0/CHANGELOG.rst 2016-12-19 22:13:16.000000000
+0100
@@ -0,0 +1,17 @@
+0.2.0
+-----
+
+* Remove deprecated monkeypatching pattern.
+* Upgrade agate requirement to version ``1.5.0``.
+* Fix docstring for binary argument. (#8)
+
+0.1.1
+-----
+
+* Fixes to documentation.
+* Update agate requirement to 1.3.0.
+
+0.1.0
+-----
+
+* Initial version.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/COPYING
new/agate-remote-0.2.0/COPYING
--- old/agate-remote-0.2.0/COPYING 1970-01-01 01:00:00.000000000 +0100
+++ new/agate-remote-0.2.0/COPYING 2016-12-19 22:13:16.000000000 +0100
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2016 Christopher Groskopf and contributors
+
+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.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/PKG-INFO
new/agate-remote-0.2.0/PKG-INFO
--- old/agate-remote-0.2.0/PKG-INFO 2016-12-19 22:13:42.000000000 +0100
+++ new/agate-remote-0.2.0/PKG-INFO 1970-01-01 01:00:00.000000000 +0100
@@ -1,55 +0,0 @@
-Metadata-Version: 1.1
-Name: agate-remote
-Version: 0.2.0
-Summary: agate-remote adds read support for remote files to agate.
-Home-page: http://agate-remote.readthedocs.org/
-Author: Christopher Groskopf
-Author-email: [email protected]
-License: MIT
-Description: .. image:: https://travis-ci.org/wireservice/agate-remote.png
- :target: https://travis-ci.org/wireservice/agate-remote
- :alt: Build status
-
- .. image:: https://img.shields.io/pypi/dw/agate-remote.svg
- :target: https://pypi.python.org/pypi/agate-remote
- :alt: PyPI downloads
-
- .. image:: https://img.shields.io/pypi/v/agate-remote.svg
- :target: https://pypi.python.org/pypi/agate-remote
- :alt: Version
-
- .. image:: https://img.shields.io/pypi/l/agate-remote.svg
- :target: https://pypi.python.org/pypi/agate-remote
- :alt: License
-
- .. image:: https://img.shields.io/pypi/pyversions/agate-remote.svg
- :target: https://pypi.python.org/pypi/agate-remote
- :alt: Support Python versions
-
- agate-remote adds read support for remote files to `agate
<https://github.com/wireservice/agate>`_.
-
- Important links:
-
- * agate http://agate.rtfd.org
- * Documentation: http://agate-remote.rtfd.org
- * Repository: https://github.com/wireservice/agate-remote
- * Issues: https://github.com/wireservice/agate-remote/issues
-
-Platform: UNKNOWN
-Classifier: Development Status :: 4 - Beta
-Classifier: Intended Audience :: Developers
-Classifier: Intended Audience :: Science/Research
-Classifier: License :: OSI Approved :: MIT License
-Classifier: Natural Language :: English
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Classifier: Topic :: Multimedia :: Graphics
-Classifier: Topic :: Scientific/Engineering :: Information Analysis
-Classifier: Topic :: Scientific/Engineering :: Visualization
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/agate_remote.egg-info/PKG-INFO
new/agate-remote-0.2.0/agate_remote.egg-info/PKG-INFO
--- old/agate-remote-0.2.0/agate_remote.egg-info/PKG-INFO 2016-12-19
22:13:42.000000000 +0100
+++ new/agate-remote-0.2.0/agate_remote.egg-info/PKG-INFO 1970-01-01
01:00:00.000000000 +0100
@@ -1,55 +0,0 @@
-Metadata-Version: 1.1
-Name: agate-remote
-Version: 0.2.0
-Summary: agate-remote adds read support for remote files to agate.
-Home-page: http://agate-remote.readthedocs.org/
-Author: Christopher Groskopf
-Author-email: [email protected]
-License: MIT
-Description: .. image:: https://travis-ci.org/wireservice/agate-remote.png
- :target: https://travis-ci.org/wireservice/agate-remote
- :alt: Build status
-
- .. image:: https://img.shields.io/pypi/dw/agate-remote.svg
- :target: https://pypi.python.org/pypi/agate-remote
- :alt: PyPI downloads
-
- .. image:: https://img.shields.io/pypi/v/agate-remote.svg
- :target: https://pypi.python.org/pypi/agate-remote
- :alt: Version
-
- .. image:: https://img.shields.io/pypi/l/agate-remote.svg
- :target: https://pypi.python.org/pypi/agate-remote
- :alt: License
-
- .. image:: https://img.shields.io/pypi/pyversions/agate-remote.svg
- :target: https://pypi.python.org/pypi/agate-remote
- :alt: Support Python versions
-
- agate-remote adds read support for remote files to `agate
<https://github.com/wireservice/agate>`_.
-
- Important links:
-
- * agate http://agate.rtfd.org
- * Documentation: http://agate-remote.rtfd.org
- * Repository: https://github.com/wireservice/agate-remote
- * Issues: https://github.com/wireservice/agate-remote/issues
-
-Platform: UNKNOWN
-Classifier: Development Status :: 4 - Beta
-Classifier: Intended Audience :: Developers
-Classifier: Intended Audience :: Science/Research
-Classifier: License :: OSI Approved :: MIT License
-Classifier: Natural Language :: English
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3.3
-Classifier: Programming Language :: Python :: 3.4
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Classifier: Topic :: Multimedia :: Graphics
-Classifier: Topic :: Scientific/Engineering :: Information Analysis
-Classifier: Topic :: Scientific/Engineering :: Visualization
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/agate_remote.egg-info/SOURCES.txt
new/agate-remote-0.2.0/agate_remote.egg-info/SOURCES.txt
--- old/agate-remote-0.2.0/agate_remote.egg-info/SOURCES.txt 2016-12-19
22:13:42.000000000 +0100
+++ new/agate-remote-0.2.0/agate_remote.egg-info/SOURCES.txt 1970-01-01
01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-README.rst
-setup.cfg
-setup.py
-agate_remote.egg-info/PKG-INFO
-agate_remote.egg-info/SOURCES.txt
-agate_remote.egg-info/dependency_links.txt
-agate_remote.egg-info/requires.txt
-agate_remote.egg-info/top_level.txt
-agateremote/__init__.py
-agateremote/archive.py
-agateremote/table_remote.py
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/agate-remote-0.2.0/agate_remote.egg-info/dependency_links.txt
new/agate-remote-0.2.0/agate_remote.egg-info/dependency_links.txt
--- old/agate-remote-0.2.0/agate_remote.egg-info/dependency_links.txt
2016-12-19 22:13:42.000000000 +0100
+++ new/agate-remote-0.2.0/agate_remote.egg-info/dependency_links.txt
1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/agate-remote-0.2.0/agate_remote.egg-info/requires.txt
new/agate-remote-0.2.0/agate_remote.egg-info/requires.txt
--- old/agate-remote-0.2.0/agate_remote.egg-info/requires.txt 2016-12-19
22:13:42.000000000 +0100
+++ new/agate-remote-0.2.0/agate_remote.egg-info/requires.txt 1970-01-01
01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-agate>=1.5.0
-requests>=2.9.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/agate-remote-0.2.0/agate_remote.egg-info/top_level.txt
new/agate-remote-0.2.0/agate_remote.egg-info/top_level.txt
--- old/agate-remote-0.2.0/agate_remote.egg-info/top_level.txt 2016-12-19
22:13:42.000000000 +0100
+++ new/agate-remote-0.2.0/agate_remote.egg-info/top_level.txt 1970-01-01
01:00:00.000000000 +0100
@@ -1 +0,0 @@
-agateremote
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/docs/Makefile
new/agate-remote-0.2.0/docs/Makefile
--- old/agate-remote-0.2.0/docs/Makefile 1970-01-01 01:00:00.000000000
+0100
+++ new/agate-remote-0.2.0/docs/Makefile 2016-12-19 22:13:16.000000000
+0100
@@ -0,0 +1,130 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS =
+SPHINXBUILD = sphinx-build
+PAPER =
+BUILDDIR = _build
+
+# Internal variables.
+PAPEROPT_a4 = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp
epub latex latexpdf text man changes linkcheck doctest
+
+help:
+ @echo "Please use \`make <target>' where <target> is one of"
+ @echo " html to make standalone HTML files"
+ @echo " dirhtml to make HTML files named index.html in directories"
+ @echo " singlehtml to make a single large HTML file"
+ @echo " pickle to make pickle files"
+ @echo " json to make JSON files"
+ @echo " htmlhelp to make HTML files and a HTML help project"
+ @echo " qthelp to make HTML files and a qthelp project"
+ @echo " devhelp to make HTML files and a Devhelp project"
+ @echo " epub to make an epub"
+ @echo " latex to make LaTeX files, you can set PAPER=a4 or
PAPER=letter"
+ @echo " latexpdf to make LaTeX files and run them through pdflatex"
+ @echo " text to make text files"
+ @echo " man to make manual pages"
+ @echo " changes to make an overview of all changed/added/deprecated
items"
+ @echo " linkcheck to check all external links for integrity"
+ @echo " doctest to run all doctests embedded in the documentation
(if enabled)"
+
+clean:
+ -rm -rf $(BUILDDIR)/*
+
+html:
+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+ $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+ @echo
+ @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+ @echo
+ @echo "Build finished; now you can process the pickle files."
+
+json:
+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+ @echo
+ @echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+ @echo
+ @echo "Build finished; now you can run HTML Help Workshop with the" \
+ ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+ @echo
+ @echo "Build finished; now you can run "qcollectiongenerator" with the"
\
+ ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+ @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/agateremote.qhcp"
+ @echo "To view the help file:"
+ @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/agateremote.qhc"
+
+devhelp:
+ $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+ @echo
+ @echo "Build finished."
+ @echo "To view the help file:"
+ @echo "# mkdir -p $$HOME/.local/share/devhelp/agateremote"
+ @echo "# ln -s $(BUILDDIR)/devhelp
$$HOME/.local/share/devhelp/agateremote"
+ @echo "# devhelp"
+
+epub:
+ $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+ @echo
+ @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo
+ @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+ @echo "Run \`make' in that directory to run these through (pdf)latex" \
+ "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo "Running LaTeX files through pdflatex..."
+ make -C $(BUILDDIR)/latex all-pdf
+ @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+ $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+ @echo
+ @echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+ $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+ @echo
+ @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+changes:
+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+ @echo
+ @echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+ @echo
+ @echo "Link check complete; look for any errors in the above output " \
+ "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+ @echo "Testing of doctests in the sources finished, look at the " \
+ "results in $(BUILDDIR)/doctest/output.txt."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/docs/conf.py
new/agate-remote-0.2.0/docs/conf.py
--- old/agate-remote-0.2.0/docs/conf.py 1970-01-01 01:00:00.000000000 +0100
+++ new/agate-remote-0.2.0/docs/conf.py 2016-12-19 22:13:16.000000000 +0100
@@ -0,0 +1,225 @@
+# -*- coding: utf-8 -*-
+#
+# This file is execfile()d with the current directory set to its containing
dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import os
+import sys
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+sys.path.insert(0, os.path.abspath('..'))
+
+# -- General configuration
-----------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be
extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx']
+autodoc_member_order = 'bysource'
+
+intersphinx_mapping = {
+ 'python': ('http://docs.python.org/3.5/', None),
+ 'agate': ('http://agate.readthedocs.org/en/latest/', None)
+}
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'agate-remote'
+copyright = u'2016, Christopher Groskopf'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '0.2.0'
+# The full version, including alpha/beta/rc tags.
+release = '0.2.0'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+exclude_patterns = ['_build']
+
+# The reST default role (used for this markup: `text`) to use for all
documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+
+# -- Options for HTML output
---------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+html_theme = 'default'
+
+on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
+
+if not on_rtd: # only import and set the theme if we're building docs locally
+ import sphinx_rtd_theme
+ html_theme = 'sphinx_rtd_theme'
+ html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it. The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'agateremotedoc'
+
+
+# -- Options for LaTeX output
--------------------------------------------------
+
+# The paper size ('letter' or 'a4').
+#latex_paper_size = 'letter'
+
+# The font size ('10pt', '11pt' or '12pt').
+#latex_font_size = '10pt'
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, documentclass
[howto/manual]).
+latex_documents = [
+ ('index', 'agate-remote.tex', u'agate-remote Documentation',
+ u'Christopher Groskopf', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Additional stuff for the LaTeX preamble.
+#latex_preamble = ''
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output
--------------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/docs/index.rst
new/agate-remote-0.2.0/docs/index.rst
--- old/agate-remote-0.2.0/docs/index.rst 1970-01-01 01:00:00.000000000
+0100
+++ new/agate-remote-0.2.0/docs/index.rst 2016-12-19 22:13:16.000000000
+0100
@@ -0,0 +1,74 @@
+=====================
+agate-remote |release|
+=====================
+
+.. include:: ../README.rst
+
+Install
+=======
+
+To install:
+
+.. code-block:: bash
+
+ pip install agate-remote
+
+For details on development or supported platforms see the `agate documentation
<http://agate.readthedocs.org>`_.
+
+Usage
+=====
+
+agate-remote uses a monkey patching pattern to add read support for remote
files to all :class:`agate.Table <agate.table.Table>` instances.
+
+.. code-block:: python
+
+ import agate
+ import agateremote
+
+Importing agate-remote adds methods to :class:`agate.Table
<agate.table.Table>`.
+
+.. code-block:: python
+
+ table =
agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.csv')
+ print(table)
+
+agate-remote also let's you create an :class:`Archive`, which is a reference
to a group of tables with a known path structure.
+
+.. code-block:: python
+
+ archive =
agateremote.Archive('https://github.com/vincentarelbundock/Rdatasets/raw/master/csv/')
+
+ table = archive.get_table('sandwich/PublicSchools.csv')
+ print(table)
+
+===
+API
+===
+
+.. autofunction:: agateremote.table_remote.from_url
+ :members:
+
+.. autoclass:: agateremote.archive.Archive
+ :members:
+
+Authors
+=======
+
+.. include:: ../AUTHORS.rst
+
+Changelog
+=========
+
+.. include:: ../CHANGELOG.rst
+
+License
+=======
+
+.. include:: ../COPYING
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/example.py
new/agate-remote-0.2.0/example.py
--- old/agate-remote-0.2.0/example.py 1970-01-01 01:00:00.000000000 +0100
+++ new/agate-remote-0.2.0/example.py 2016-12-19 22:13:16.000000000 +0100
@@ -0,0 +1,20 @@
+#!/usr/bin/env python
+
+import agate
+import agateremote
+
+table =
agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.csv')
+
+print(table)
+
+table =
agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.json',
callback=agate.Table.from_json)
+
+print(table)
+
+# import agateexcel
+#
+# agateexcel.patch()
+#
+# table =
agate.Table.from_url('https://github.com/onyxfish/agate-excel/raw/master/examples/test.xls',
callback=agate.Table.from_xls, binary=True)
+#
+# print(table)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/requirements-py2.txt
new/agate-remote-0.2.0/requirements-py2.txt
--- old/agate-remote-0.2.0/requirements-py2.txt 1970-01-01 01:00:00.000000000
+0100
+++ new/agate-remote-0.2.0/requirements-py2.txt 2016-12-19 22:13:16.000000000
+0100
@@ -0,0 +1,9 @@
+unittest2==0.5.1
+nose>=1.1.2
+tox>=1.3
+Sphinx>=1.2.2
+sphinx_rtd_theme>=0.1.6
+wheel>=0.24.0
+ordereddict>=1.1
+agate>=1.5.0
+requests>=2.9.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/requirements-py3.txt
new/agate-remote-0.2.0/requirements-py3.txt
--- old/agate-remote-0.2.0/requirements-py3.txt 1970-01-01 01:00:00.000000000
+0100
+++ new/agate-remote-0.2.0/requirements-py3.txt 2016-12-19 22:13:16.000000000
+0100
@@ -0,0 +1,7 @@
+nose>=1.1.2
+tox>=1.3
+Sphinx>=1.2.2
+sphinx_rtd_theme>=0.1.6
+wheel>=0.24.0
+agate>=1.5.0
+requests>=2.9.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/setup.cfg
new/agate-remote-0.2.0/setup.cfg
--- old/agate-remote-0.2.0/setup.cfg 2016-12-19 22:13:42.000000000 +0100
+++ new/agate-remote-0.2.0/setup.cfg 2016-12-19 22:13:16.000000000 +0100
@@ -1,8 +1,2 @@
[bdist_wheel]
universal = 1
-
-[egg_info]
-tag_svn_revision = 0
-tag_build =
-tag_date = 0
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/tests/test_archive.py
new/agate-remote-0.2.0/tests/test_archive.py
--- old/agate-remote-0.2.0/tests/test_archive.py 1970-01-01
01:00:00.000000000 +0100
+++ new/agate-remote-0.2.0/tests/test_archive.py 2016-12-19
22:13:16.000000000 +0100
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+# -*- coding: utf8 -*-
+
+try:
+ import unittest2 as unittest
+except ImportError:
+ import unittest
+
+import agate
+import agateremote
+
+class TestArchive(agate.AgateTestCase):
+ def setUp(self):
+ self.archive =
agateremote.Archive('https://github.com/vincentarelbundock/Rdatasets/raw/master/csv/')
+
+ def test_get_table(self):
+ table = self.archive.get_table('sandwich/PublicSchools.csv')
+
+ self.assertColumnNames(table, ['', 'Expenditure', 'Income'])
+ self.assertColumnTypes(table, [agate.Text, agate.Number, agate.Number])
+ self.assertEqual(len(table.rows), 51)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/tests/test_table_remote.py
new/agate-remote-0.2.0/tests/test_table_remote.py
--- old/agate-remote-0.2.0/tests/test_table_remote.py 1970-01-01
01:00:00.000000000 +0100
+++ new/agate-remote-0.2.0/tests/test_table_remote.py 2016-12-19
22:13:16.000000000 +0100
@@ -0,0 +1,57 @@
+#!/usr/bin/env python
+# -*- coding: utf8 -*-
+
+try:
+ import unittest2 as unittest
+except ImportError:
+ import unittest
+
+import agate
+import agateremote
+
+class TestRemote(agate.AgateTestCase):
+ def setUp(self):
+ self.rows = (
+ (1, 'a', True, '11/4/2015', '11/4/2015 12:22 PM', '4:15'),
+ (2, u'????', False, '11/5/2015', '11/4/2015 12:45 PM', '6:18'),
+ (None, 'b', None, None, None, None)
+ )
+
+ self.column_names = [
+ 'number', 'text', 'boolean', 'date', 'datetime', 'timedelta'
+ ]
+
+ self.column_types = [
+ agate.Number(),
+ agate.Text(),
+ agate.Boolean(),
+ agate.Date(),
+ agate.DateTime(),
+ agate.TimeDelta()
+ ]
+
+ self.table = agate.Table(self.rows, self.column_names,
self.column_types)
+
+ def test_from_url_csv(self):
+ table =
agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.csv')
+
+ self.assertColumnNames(table, self.table.column_names)
+ self.assertColumnTypes(table, [agate.Number, agate.Text,
agate.Boolean, agate.Date, agate.DateTime, agate.TimeDelta])
+
+ self.assertRows(table, self.table.rows)
+
+ def test_from_url_json(self):
+ table =
agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test.json',
callback=agate.Table.from_json)
+
+ self.assertColumnNames(table, self.table.column_names)
+ self.assertColumnTypes(table, [agate.Number, agate.Text,
agate.Boolean, agate.Date, agate.DateTime, agate.TimeDelta])
+
+ self.assertRows(table, self.table.rows)
+
+ def test_from_url_json_keyed(self):
+ table =
agate.Table.from_url('https://raw.githubusercontent.com/onyxfish/agate/master/examples/test_key.json',
callback=agate.Table.from_json, key='data')
+
+ self.assertColumnNames(table, self.table.column_names)
+ self.assertColumnTypes(table, [agate.Number, agate.Text,
agate.Boolean, agate.Date, agate.DateTime, agate.TimeDelta])
+
+ self.assertRows(table, self.table.rows)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/agate-remote-0.2.0/tox.ini
new/agate-remote-0.2.0/tox.ini
--- old/agate-remote-0.2.0/tox.ini 1970-01-01 01:00:00.000000000 +0100
+++ new/agate-remote-0.2.0/tox.ini 2016-12-19 22:13:16.000000000 +0100
@@ -0,0 +1,28 @@
+[tox]
+envlist = py27,py33,py34,py35,pypy
+
+[testenv]
+deps=
+ nose>=1.1.2
+ six>=1.6.1
+commands=nosetests
+
+[testenv:py27]
+deps=
+ {[testenv]deps}
+
+[testenv:py33]
+deps=
+ {[testenv]deps}
+
+[testenv:py34]
+deps=
+ {[testenv:py33]deps}
+
+[testenv:py35]
+deps=
+ {[testenv:py33]deps}
+
+[testenv:pypy]
+deps=
+ {[testenv:py33]deps}