<pre style='margin:0'>
Chih-Hsuan Yen (yan12125) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/4864e52148d7b1c4c91bc5cb047421a053c99da3">https://github.com/macports/macports-ports/commit/4864e52148d7b1c4c91bc5cb047421a053c99da3</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 4864e52  py-freezegun: add py37 subport
</span>4864e52 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 4864e52148d7b1c4c91bc5cb047421a053c99da3
</span>Author: Chih-Hsuan Yen <yan12125@macports.org>
AuthorDate: Sun Jul 22 02:01:32 2018 +0800

<span style='display:block; white-space:pre;color:#404040;'>    py-freezegun: add py37 subport
</span>---
 python/py-freezegun/Portfile          | 13 ++++++++-
 python/py-freezegun/files/pr231.patch | 55 +++++++++++++++++++++++++++++++++++
 2 files changed, 67 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-freezegun/Portfile b/python/py-freezegun/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 02f85fd..e072594 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-freezegun/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-freezegun/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,12 +20,23 @@ checksums           rmd160  25d767068dd31b1315d24ad399237083a2974267 \
</span>                     sha256  853379dc1cd7ae2c9dec46d52d8360f51c5a185343e7479c5d0c68c15a3f6a6c \
                     size    20484
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27 35 36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     27 35 36 37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Fixes py37 compatibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   pr231.patch
</span> 
 if {${name} ne ${subport}} {
     depends_build-append    port:py${python.version}-setuptools
 
     depends_lib-append      port:py${python.version}-dateutil
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_test-append     port:py${python.version}-pytest \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-nose \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-mock
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run                yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.cmd                py.test-${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     livecheck.type  none
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-freezegun/files/pr231.patch b/python/py-freezegun/files/pr231.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5f5d5bc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-freezegun/files/pr231.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,55 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 4fdad69659f15a9e62cf4f6c15c9f319276cf9b0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Jonas Obrist <jonas.obrist@hde.co.jp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 6 Mar 2018 12:21:38 +0900
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/2] add support for Python 3.7 uuid module changes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Python 3.7 removed uuid._uuid_generate_time. It now has
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+uuid._load_system_functions and uuid._generate_time_safe.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+_generate_time_safe is set by calling _load_system_functions (subsequent
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+calls to that function are no-op). This change detects the missing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+uuid._uuid_generate_time attribute and uses the new attribute/function
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if they're missing.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ freezegun/api.py | 14 +++++++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 11 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git freezegun/api.py freezegun/api.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index eb09932..a88a392 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- freezegun/api.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ freezegun/api.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,8 +27,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ try:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     real_uuid_generate_time = uuid._uuid_generate_time
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-except (AttributeError, ImportError):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    uuid_generate_time_attr = '_uuid_generate_time'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++except AttributeError:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    uuid._load_system_functions()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    real_uuid_generate_time = uuid._generate_time_safe
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    uuid_generate_time_attr = '_generate_time_safe'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++except ImportError:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     real_uuid_generate_time = None
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    uuid_generate_time_attr = None
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ try:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     real_uuid_create = uuid._UuidCreate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -482,7 +488,8 @@ def start(self):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         time.localtime = fake_localtime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         time.gmtime = fake_gmtime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         time.strftime = fake_strftime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        uuid._uuid_generate_time = None
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if uuid_generate_time_attr:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            setattr(uuid, uuid_generate_time_attr, None)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         uuid._UuidCreate = None
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         uuid._last_timestamp = None
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -573,7 +580,8 @@ def stop(self):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         time.localtime = time.localtime.previous_localtime_function
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         time.strftime = time.strftime.previous_strftime_function
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        uuid._uuid_generate_time = real_uuid_generate_time
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if uuid_generate_time_attr:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            setattr(uuid, uuid_generate_time_attr, real_uuid_generate_time)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         uuid._UuidCreate = real_uuid_create
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         uuid._last_timestamp = None
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>