prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  FDSN routing client has a locale dependency
  There's a dummy call to `time.strptime` in the module init that uses locale-specific formatting, which fails under locales that don't use the same names (ie. "Nov" for the 11th month of the year).
  
  ```
  >>> import locale
  >>> locale.setlocale(locale.LC_TIME, ('zh_CN', 'UTF-8'))
  'zh_CN.UTF-8'
  >>> from obspy.clients.fdsn.routing.routing_client import RoutingClient
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/workspace/anaconda/envs/django/lib/python2.7/site-packages/obspy/clients/fdsn/__init__.py", line 242, in <module>
      from .routing.routing_client import RoutingClient  # NOQA
    File "/workspace/anaconda/envs/django/lib/python2.7/site-packages/obspy/clients/fdsn/routing/__init__.py", line 25, in <module>
      time.strptime("30 Nov 00", "%d %b %y")
    File "/workspace/anaconda/envs/django/lib/python2.7/_strptime.py", line 478, in _strptime_time
      return _strptime(data_string, format)[0]
    File "/workspace/anaconda/envs/django/lib/python2.7/_strptime.py", line 332, in _strptime
      (data_string, format))
  ValueError: time data u'30 Nov 00' does not match format u'%d %b %y'
  ```
  
  I believe switching this to an ISO8601-like string would be locale-agnostic:
  
      time.strptime("2000/11/30", "%Y/%m/%d")
  
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `obspy/clients/fdsn/routing/__init__.py`
  Content:
  ```
  1 #!/usr/bin/env python
  2 # -*- coding: utf-8 -*-
  3 """
  4 obspy.clients.fdsn.routing - Routing services for FDSN web services
  5 ===================================================================
  6 
  7 :copyright:
  8     The ObsPy Development Team (devs@obspy.org)
  9     Celso G Reyes, 2017
  10     IRIS-DMC
  11 :license:
  12     GNU Lesser General Public License, Version 3
  13     (https://www.gnu.org/copyleft/lesser.html)
  14 """
  15 from __future__ import (absolute_import, division, print_function,
  16                         unicode_literals)
  17 from future.builtins import *  # NOQA
  18 
  19 
  20 # Extremely ugly way to avoid a race condition the first time strptime is
  21 # imported which is not thread safe...
  22 #
  23 # See https://bugs.python.org/issue7980
  24 import time
  25 time.strptime("30 Nov 00", "%d %b %y")
  26 
  27 
  28 if __name__ == '__main__':  # pragma: no cover
  29     import doctest
  30     doctest.testmod(exclude_empty=True)
  31
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/obspy/clients/fdsn/routing/__init__.py b/obspy/clients/fdsn/routing/__init__.py
  --- a/obspy/clients/fdsn/routing/__init__.py
  +++ b/obspy/clients/fdsn/routing/__init__.py
  @@ -22,7 +22,7 @@
   #
   # See https://bugs.python.org/issue7980
   import time
  -time.strptime("30 Nov 00", "%d %b %y")
  +time.strptime("2000/11/30", "%Y/%m/%d")
   
   
   if __name__ == '__main__':  # pragma: no cover
  
verification_info: {"golden_diff": "diff --git a/obspy/clients/fdsn/routing/__init__.py b/obspy/clients/fdsn/routing/__init__.py\n--- a/obspy/clients/fdsn/routing/__init__.py\n+++ b/obspy/clients/fdsn/routing/__init__.py\n@@ -22,7 +22,7 @@\n #\n # See https://bugs.python.org/issue7980\n import time\n-time.strptime(\"30 Nov 00\", \"%d %b %y\")\n+time.strptime(\"2000/11/30\", \"%Y/%m/%d\")\n \n \n if __name__ == '__main__':  # pragma: no cover\n", "issue": "FDSN routing client has a locale dependency\nThere's a dummy call to `time.strptime` in the module init that uses locale-specific formatting, which fails under locales that don't use the same names (ie. \"Nov\" for the 11th month of the year).\r\n\r\n```\r\n>>> import locale\r\n>>> locale.setlocale(locale.LC_TIME, ('zh_CN', 'UTF-8'))\r\n'zh_CN.UTF-8'\r\n>>> from obspy.clients.fdsn.routing.routing_client import RoutingClient\r\nTraceback (most recent call last):\r\n  File \"<stdin>\", line 1, in <module>\r\n  File \"/workspace/anaconda/envs/django/lib/python2.7/site-packages/obspy/clients/fdsn/__init__.py\", line 242, in <module>\r\n    from .routing.routing_client import RoutingClient  # NOQA\r\n  File \"/workspace/anaconda/envs/django/lib/python2.7/site-packages/obspy/clients/fdsn/routing/__init__.py\", line 25, in <module>\r\n    time.strptime(\"30 Nov 00\", \"%d %b %y\")\r\n  File \"/workspace/anaconda/envs/django/lib/python2.7/_strptime.py\", line 478, in _strptime_time\r\n    return _strptime(data_string, format)[0]\r\n  File \"/workspace/anaconda/envs/django/lib/python2.7/_strptime.py\", line 332, in _strptime\r\n    (data_string, format))\r\nValueError: time data u'30 Nov 00' does not match format u'%d %b %y'\r\n```\r\n\r\nI believe switching this to an ISO8601-like string would be locale-agnostic:\r\n\r\n    time.strptime(\"2000/11/30\", \"%Y/%m/%d\")\r\n\n", "before_files": [{"content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\"\"\"\nobspy.clients.fdsn.routing - Routing services for FDSN web services\n===================================================================\n\n:copyright:\n    The ObsPy Development Team (devs@obspy.org)\n    Celso G Reyes, 2017\n    IRIS-DMC\n:license:\n    GNU Lesser General Public License, Version 3\n    (https://www.gnu.org/copyleft/lesser.html)\n\"\"\"\nfrom __future__ import (absolute_import, division, print_function,\n                        unicode_literals)\nfrom future.builtins import *  # NOQA\n\n\n# Extremely ugly way to avoid a race condition the first time strptime is\n# imported which is not thread safe...\n#\n# See https://bugs.python.org/issue7980\nimport time\ntime.strptime(\"30 Nov 00\", \"%d %b %y\")\n\n\nif __name__ == '__main__':  # pragma: no cover\n    import doctest\n    doctest.testmod(exclude_empty=True)\n", "path": "obspy/clients/fdsn/routing/__init__.py"}], "after_files": [{"content": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\"\"\"\nobspy.clients.fdsn.routing - Routing services for FDSN web services\n===================================================================\n\n:copyright:\n    The ObsPy Development Team (devs@obspy.org)\n    Celso G Reyes, 2017\n    IRIS-DMC\n:license:\n    GNU Lesser General Public License, Version 3\n    (https://www.gnu.org/copyleft/lesser.html)\n\"\"\"\nfrom __future__ import (absolute_import, division, print_function,\n                        unicode_literals)\nfrom future.builtins import *  # NOQA\n\n\n# Extremely ugly way to avoid a race condition the first time strptime is\n# imported which is not thread safe...\n#\n# See https://bugs.python.org/issue7980\nimport time\ntime.strptime(\"2000/11/30\", \"%Y/%m/%d\")\n\n\nif __name__ == '__main__':  # pragma: no cover\n    import doctest\n    doctest.testmod(exclude_empty=True)\n", "path": "obspy/clients/fdsn/routing/__init__.py"}]}