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}

Reply via email to