Hello community,

here is the log from the commit of package python-pyRFC3339 for 
openSUSE:Factory checked in at 2018-08-29 12:26:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyRFC3339 (Old)
 and      /work/SRC/openSUSE:Factory/.python-pyRFC3339.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pyRFC3339"

Wed Aug 29 12:26:41 2018 rev:3 rq:631980 version:1.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyRFC3339/python-pyRFC3339.changes        
2017-09-22 21:34:11.726276731 +0200
+++ /work/SRC/openSUSE:Factory/.python-pyRFC3339.new/python-pyRFC3339.changes   
2018-08-29 12:26:43.595596993 +0200
@@ -1,0 +2,7 @@
+Tue Aug 28 12:15:23 UTC 2018 - [email protected]
+
+- Version update to 1.1:
+  * packaging cleanup mostly
+  * Add :meth:`.utils.FixedOffset.__deepcopy__()` method, to prevent crash on 
deepcopy (:issue:`8`)
+
+-------------------------------------------------------------------

Old:
----
  pyRFC3339-1.0.tar.gz

New:
----
  pyRFC3339-1.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-pyRFC3339.spec ++++++
--- /var/tmp/diff_new_pack.uVh3Nf/_old  2018-08-29 12:26:44.007597898 +0200
+++ /var/tmp/diff_new_pack.uVh3Nf/_new  2018-08-29 12:26:44.011597906 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-pyRFC3339
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,25 +17,21 @@
 
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
-
 Name:           python-pyRFC3339
-Version:        1.0
+Version:        1.1
 Release:        0
 Summary:        Generate and parse RFC 3339 timestamps
 License:        MIT
 Group:          Development/Languages/Python
-Url:            https://github.com/kurtraschke/pyRFC3339
-Source:         
https://pypi.python.org/packages/source/p/pyRFC3339/pyRFC3339-%{version}.tar.gz
-BuildRequires:  %{python_module devel}
+URL:            https://github.com/kurtraschke/pyRFC3339
+Source:         
https://files.pythonhosted.org/packages/source/p/pyRFC3339/pyRFC3339-%{version}.tar.gz
 BuildRequires:  %{python_module nose}
 BuildRequires:  %{python_module pytz}
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
 Requires:       python-pytz
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildArch:      noarch
-
 %python_subpackages
 
 %description
@@ -55,8 +51,8 @@
 %python_exec setup.py test
 
 %files %{python_files}
-%defattr(-,root,root,-)
-%doc README.rst LICENSE.txt
+%license LICENSE.txt
+%doc README.rst
 %{python_sitelib}/*
 
 %changelog

++++++ pyRFC3339-1.0.tar.gz -> pyRFC3339-1.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/LICENSE.txt 
new/pyRFC3339-1.1/LICENSE.txt
--- old/pyRFC3339-1.0/LICENSE.txt       2015-11-09 04:58:39.000000000 +0100
+++ new/pyRFC3339-1.1/LICENSE.txt       2018-05-26 23:14:10.000000000 +0200
@@ -1,4 +1,4 @@
-Copyright (c) 2015 Kurt Raschke
+Copyright (c) 2018 Kurt Raschke
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/PKG-INFO new/pyRFC3339-1.1/PKG-INFO
--- old/pyRFC3339-1.0/PKG-INFO  2015-11-09 05:00:23.000000000 +0100
+++ new/pyRFC3339-1.1/PKG-INFO  2018-06-11 02:20:42.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: pyRFC3339
-Version: 1.0
+Version: 1.1
 Summary: Generate and parse RFC 3339 timestamps
 Home-page: https://github.com/kurtraschke/pyRFC3339
 Author: Kurt Raschke
@@ -50,4 +50,10 @@
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: MIT License
 Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
 Classifier: Topic :: Internet
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/docs/source/conf.py 
new/pyRFC3339-1.1/docs/source/conf.py
--- old/pyRFC3339-1.0/docs/source/conf.py       2015-11-09 04:58:31.000000000 
+0100
+++ new/pyRFC3339-1.1/docs/source/conf.py       1970-01-01 01:00:00.000000000 
+0100
@@ -1,200 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# pyRFC3339 documentation build configuration file, created by
-# sphinx-quickstart on Mon Jul 27 19:32:42 2009.
-#
-# 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 sys, os
-
-# 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.append(os.path.abspath('.'))
-
-# -- General configuration 
-----------------------------------------------------
-
-# 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']
-
-# 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'
-
-# The master toctree document.
-master_doc = 'index'
-
-# General information about the project.
-project = u'pyRFC3339'
-copyright = u'2015, Kurt Raschke'
-
-# 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 = '1.0'
-# The full version, including alpha/beta/rc tags.
-release = '1.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 documents that shouldn't be included in the build.
-#unused_docs = []
-
-# List of directories, relative to source directory, that shouldn't be searched
-# for source files.
-exclude_trees = []
-
-# 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.  Major themes that come with
-# Sphinx are currently 'default' and 'sphinxdoc'.
-html_theme = 'nature'
-
-# 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_use_modindex = 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, 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 = ''
-
-# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
-#html_file_suffix = ''
-
-# Output file base name for HTML help builder.
-htmlhelp_basename = 'pyRFC3339doc'
-
-
-# -- 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', 'pyRFC3339.tex', u'pyRFC3339 Documentation',
-   u'Kurt Raschke', '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
-
-# 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_use_modindex = True
-
-
-# Example configuration for intersphinx: refer to the Python standard library.
-intersphinx_mapping = {'http://docs.python.org/': None,
-                       #'http://pytz.sourceforge.net/':None
-                       }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/docs/source/doc.rst 
new/pyRFC3339-1.1/docs/source/doc.rst
--- old/pyRFC3339-1.0/docs/source/doc.rst       2015-11-09 04:45:58.000000000 
+0100
+++ new/pyRFC3339-1.1/docs/source/doc.rst       1970-01-01 01:00:00.000000000 
+0100
@@ -1,19 +0,0 @@
-Modules
-=======
-
-.. toctree::
-   :maxdepth: 2
-   :glob:
-
-   pyrfc3339
-   generator
-   parser
-   utils
-
-
-Indices and tables
-==================
-
-* :ref:`genindex`
-* :ref:`modindex`
-* :ref:`search`
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/docs/source/generator.rst 
new/pyRFC3339-1.1/docs/source/generator.rst
--- old/pyRFC3339-1.0/docs/source/generator.rst 2015-11-08 16:14:06.000000000 
+0100
+++ new/pyRFC3339-1.1/docs/source/generator.rst 1970-01-01 01:00:00.000000000 
+0100
@@ -1,5 +0,0 @@
-:mod:`pyrfc3339.generator` -- Generate :RFC:`3339` timestamps
-=============================================================
-
-.. automodule:: pyrfc3339.generator
-                :members:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/docs/source/index.rst 
new/pyRFC3339-1.1/docs/source/index.rst
--- old/pyRFC3339-1.0/docs/source/index.rst     2015-11-09 04:37:32.000000000 
+0100
+++ new/pyRFC3339-1.1/docs/source/index.rst     1970-01-01 01:00:00.000000000 
+0100
@@ -1,17 +0,0 @@
-.. pyRFC3339 documentation master file, created by
-   sphinx-quickstart on Mon Jul 27 19:32:42 2009.
-   You can adapt this file completely to your liking, but it should at least
-   contain the root `toctree` directive.
-
-Welcome to pyRFC3339's documentation!
-=====================================
-
-Contents:
-
-.. toctree::
-   :maxdepth: 3
-
-   intro
-   doc
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/docs/source/parser.rst 
new/pyRFC3339-1.1/docs/source/parser.rst
--- old/pyRFC3339-1.0/docs/source/parser.rst    2015-11-08 16:14:06.000000000 
+0100
+++ new/pyRFC3339-1.1/docs/source/parser.rst    1970-01-01 01:00:00.000000000 
+0100
@@ -1,5 +0,0 @@
-:mod:`pyrfc3339.parser` -- Parse :RFC:`3339` timestamps
-=============================================================
-
-.. automodule:: pyrfc3339.parser
-                :members:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/docs/source/pyrfc3339.rst 
new/pyRFC3339-1.1/docs/source/pyrfc3339.rst
--- old/pyRFC3339-1.0/docs/source/pyrfc3339.rst 2015-11-08 16:14:06.000000000 
+0100
+++ new/pyRFC3339-1.1/docs/source/pyrfc3339.rst 1970-01-01 01:00:00.000000000 
+0100
@@ -1,5 +0,0 @@
-:mod:`pyrfc3339` -- Imports
-=============================
-
-.. automodule:: pyrfc3339
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/docs/source/utils.rst 
new/pyRFC3339-1.1/docs/source/utils.rst
--- old/pyRFC3339-1.0/docs/source/utils.rst     2015-11-08 16:14:06.000000000 
+0100
+++ new/pyRFC3339-1.1/docs/source/utils.rst     1970-01-01 01:00:00.000000000 
+0100
@@ -1,6 +0,0 @@
-:mod:`pyrfc3339.utils` -- Utilities for working with timestamps
-===============================================================
-
-.. automodule:: pyrfc3339.utils
-                :members:
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/pyRFC3339.egg-info/PKG-INFO 
new/pyRFC3339-1.1/pyRFC3339.egg-info/PKG-INFO
--- old/pyRFC3339-1.0/pyRFC3339.egg-info/PKG-INFO       2015-11-09 
05:00:19.000000000 +0100
+++ new/pyRFC3339-1.1/pyRFC3339.egg-info/PKG-INFO       2018-06-11 
02:20:42.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: pyRFC3339
-Version: 1.0
+Version: 1.1
 Summary: Generate and parse RFC 3339 timestamps
 Home-page: https://github.com/kurtraschke/pyRFC3339
 Author: Kurt Raschke
@@ -50,4 +50,10 @@
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: MIT License
 Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
 Classifier: Topic :: Internet
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/pyRFC3339.egg-info/SOURCES.txt 
new/pyRFC3339-1.1/pyRFC3339.egg-info/SOURCES.txt
--- old/pyRFC3339-1.0/pyRFC3339.egg-info/SOURCES.txt    2015-11-09 
05:00:19.000000000 +0100
+++ new/pyRFC3339-1.1/pyRFC3339.egg-info/SOURCES.txt    2018-06-11 
02:20:42.000000000 +0200
@@ -3,13 +3,6 @@
 README.rst
 setup.cfg
 setup.py
-docs/source/conf.py
-docs/source/doc.rst
-docs/source/generator.rst
-docs/source/index.rst
-docs/source/parser.rst
-docs/source/pyrfc3339.rst
-docs/source/utils.rst
 pyRFC3339.egg-info/PKG-INFO
 pyRFC3339.egg-info/SOURCES.txt
 pyRFC3339.egg-info/dependency_links.txt
@@ -18,6 +11,4 @@
 pyrfc3339/__init__.py
 pyrfc3339/generator.py
 pyrfc3339/parser.py
-pyrfc3339/utils.py
-pyrfc3339/tests/__init__.py
-pyrfc3339/tests/tests.py
\ No newline at end of file
+pyrfc3339/utils.py
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/pyrfc3339/tests/tests.py 
new/pyRFC3339-1.1/pyrfc3339/tests/tests.py
--- old/pyRFC3339-1.0/pyrfc3339/tests/tests.py  2015-11-08 16:14:06.000000000 
+0100
+++ new/pyRFC3339-1.1/pyrfc3339/tests/tests.py  1970-01-01 01:00:00.000000000 
+0100
@@ -1,160 +0,0 @@
-'''
-Test suite for pyRFC3339.
-
-'''
-
-from datetime import datetime
-
-from pyrfc3339 import generate, parse
-from pyrfc3339.utils import timezone
-import pytz
-
-from nose.tools import eq_, raises
-
-
-class TestCore():
-    '''
-    This test suite contains tests to address cases not tested in the doctests,
-    as well as additional tests for end-to-end verification.
-
-    '''
-    def test_timezone_rounding(self):
-        '''
-        Test rounding of timezone values to the nearest second.
-
-        '''
-        eq_(timezone(5429), '+01:30')
-        eq_(timezone(5431), '+01:31')
-
-    def test_zero_offset(self):
-        '''
-        Both +00:00 and -00:00 are equivalent to the offset 'Z' (UTC).
-
-        '''
-        timestamp = '2009-01-01T10:02:03+00:00'
-        dt = parse(timestamp)
-        eq_(dt.tzinfo, pytz.utc)
-
-        timestamp = '2009-01-01T10:02:03-00:00'
-        dt = parse(timestamp)
-        eq_(dt.tzinfo, pytz.utc)
-
-    def test_parse_microseconds(self):
-        '''
-        Test parsing timestamps with microseconds.
-
-        '''
-        timestamp = '2009-01-01T10:02:03.25Z'
-        dt = parse(timestamp)
-        eq_(dt.microsecond, 250000)
-
-    def test_generate_microseconds(self):
-        '''
-        Test generating timestamps with microseconds.
-
-        '''
-        dt = datetime(2009, 1, 1, 10, 2, 3, 500000, pytz.utc)
-        timestamp = generate(dt, microseconds=True)
-        eq_(timestamp, '2009-01-01T10:02:03.500000Z')
-
-    def test_mixed_case(self):
-        '''
-        Timestamps may use either 'T' or 't' and either 'Z' or 'z'
-        according to :RFC:`3339`.
-
-        '''
-        dt1 = parse('2009-01-01t10:01:02z')
-        dt2 = datetime(2009, 1, 1, 10, 1, 2, tzinfo=pytz.utc)
-
-        eq_(dt1, dt2)
-
-    def test_parse_naive_utc(self):
-        '''
-        Test parsing a UTC timestamp to a naive datetime.
-
-        '''
-        dt1 = parse('2009-01-01T10:01:02Z', produce_naive=True)
-        eq_(dt1.tzinfo, None)
-
-    @raises(ValueError)
-    def test_parse_naive_local(self):
-        '''
-        Test that parsing a local timestamp to a naive datetime fails.
-
-        '''
-        parse('2009-01-01T10:01:02-04:00', produce_naive=True)
-
-    def test_generate_utc_parse_utc(self):
-        '''
-        Generate a UTC timestamp and parse it into a UTC datetime.
-
-        '''
-        dt1 = datetime.utcnow()
-        dt1 = dt1.replace(tzinfo=pytz.utc)
-
-        dt2 = parse(generate(dt1, microseconds=True))
-        eq_(dt1, dt2)
-
-    def test_generate_local_parse_local(self):
-        '''
-        Generate a local timestamp and parse it into a local datetime.
-
-        '''
-        eastern = pytz.timezone('US/Eastern')
-        dt1 = eastern.localize(datetime.utcnow())
-        dt2 = parse(generate(dt1, utc=False, microseconds=True), utc=False)
-        eq_(dt1, dt2)
-
-    def test_generate_local_parse_utc(self):
-        '''
-        Generate a local timestamp and parse it into a UTC datetime.
-
-        '''
-        eastern = pytz.timezone('US/Eastern')
-        dt1 = eastern.localize(datetime.utcnow())
-        dt2 = parse(generate(dt1, utc=False, microseconds=True))
-        eq_(dt1, dt2)
-
-
-class TestExhaustiveRoundtrip():
-    '''
-    This test suite exhaustively tests parsing and generation by generating
-    a local RFC 3339 timestamp for every timezone supported by pytz,
-    and parsing that timestamp into a local datetime and a UTC datetime.
-    '''
-
-    slow = True
-
-    def test_local_roundtrip(self):
-        for tz_name in pytz.all_timezones:
-            yield self.local_roundtrip, tz_name
-
-    def local_roundtrip(self, tz_name):
-        '''
-        Generates a local datetime using the given timezone,
-        produces a local timestamp from the datetime, parses the timestamp
-        to a local datetime, and verifies that the two datetimes are equal.
-
-        '''
-        tzinfo = pytz.timezone(tz_name)
-        dt1 = tzinfo.localize(datetime.utcnow())
-        timestamp = generate(dt1, utc=False, microseconds=True)
-        dt2 = parse(timestamp, utc=False)
-        eq_(dt1, dt2)
-
-    def test_utc_roundtrip(self):
-        for tz_name in pytz.all_timezones:
-            yield self.utc_roundtrip, tz_name
-
-    def utc_roundtrip(self, tz_name):
-        '''
-        Generates a local datetime using the given timezone,
-        produces a local timestamp from the datetime, parses the timestamp
-        to a UTC datetime, and verifies that the two datetimes are equal.
-
-        '''
-        tzinfo = pytz.timezone(tz_name)
-        dt1 = tzinfo.localize(datetime.utcnow())
-        timestamp = generate(dt1, utc=False, microseconds=True)
-        dt2 = parse(timestamp)
-        eq_(dt1, dt2)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/pyrfc3339/utils.py 
new/pyRFC3339-1.1/pyrfc3339/utils.py
--- old/pyRFC3339-1.0/pyrfc3339/utils.py        2015-11-09 04:48:55.000000000 
+0100
+++ new/pyRFC3339-1.1/pyrfc3339/utils.py        2018-06-11 01:56:54.000000000 
+0200
@@ -1,6 +1,7 @@
 from __future__ import division
 
 from datetime import timedelta, tzinfo
+from copy import deepcopy
 
 
 class FixedOffset(tzinfo):
@@ -74,6 +75,14 @@
     def __repr__(self):
         return "<{0}>".format(self.tzname(None))
 
+    def __deepcopy__(self, memo):
+        cls = self.__class__
+        result = cls.__new__(cls)
+        memo[id(self)] = result
+        for k, v in self.__dict__.items():
+            setattr(result, k, deepcopy(v, memo))
+        return result
+
 
 def timedelta_seconds(td):
     '''
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/setup.cfg new/pyRFC3339-1.1/setup.cfg
--- old/pyRFC3339-1.0/setup.cfg 2015-11-09 05:00:23.000000000 +0100
+++ new/pyRFC3339-1.1/setup.cfg 2018-06-11 02:20:42.000000000 +0200
@@ -21,12 +21,11 @@
 [egg_info]
 tag_build = 
 tag_date = 0
-tag_svn_revision = 0
 
 [bdist_wheel]
 universal = 1
 
 [aliases]
-release = egg_info -RDb ''
+release = egg_info -Db ''
 make_dist = release sdist bdist_wheel
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyRFC3339-1.0/setup.py new/pyRFC3339-1.1/setup.py
--- old/pyRFC3339-1.0/setup.py  2015-11-09 04:58:04.000000000 +0100
+++ new/pyRFC3339-1.1/setup.py  2018-06-11 01:56:54.000000000 +0200
@@ -5,12 +5,12 @@
 
 setup(
     name = "pyRFC3339",
-    version = "1.0",
+    version = "1.1",
     author = "Kurt Raschke",
     author_email = "[email protected]",
     url = "https://github.com/kurtraschke/pyRFC3339";,
     description = "Generate and parse RFC 3339 timestamps",
-    long_description = open("README.rst").read(),
+    long_description = long_description,
     keywords = "rfc 3339 timestamp",
     license = "MIT",
     classifiers = [
@@ -18,6 +18,12 @@
         "Intended Audience :: Developers",
         "License :: OSI Approved :: MIT License",
         "Programming Language :: Python",
+        "Programming Language :: Python :: 2",
+        "Programming Language :: Python :: 2.7",
+        "Programming Language :: Python :: 3",
+        "Programming Language :: Python :: 3.4",
+        "Programming Language :: Python :: 3.5",
+        "Programming Language :: Python :: 3.6",
         "Topic :: Internet"
         ],
 


Reply via email to