diff --git a/README.md b/README.md index d63798d..c6da2f4 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,10 @@ Alternatively, you can clone the repository and use the local install script. ## Changes +### v2.1.5 + +* Add `Request.copy()` method + ### v2.1.4 (2018-08-13) * Handle relative package links (actually already in 2.1.3) diff --git a/nodepy/__init__.py b/nodepy/__init__.py index 5aca800..f202687 100644 --- a/nodepy/__init__.py +++ b/nodepy/__init__.py @@ -25,7 +25,7 @@ similar to Node.js. """ -__version__ = '2.1.4' +__version__ = '2.1.5' __author__ = 'Niklas Rosenstein ' from . import context, runtime diff --git a/nodepy/base.py b/nodepy/base.py index f8c30e5..7f1655e 100644 --- a/nodepy/base.py +++ b/nodepy/base.py @@ -174,6 +174,12 @@ def __init__(self, context, directory, string, additional_search_path=()): def __repr__(self): return ''.format(self.string, self.directory) + def copy(self, context=None, directory=None, string=None, additional_search_path=None): + if additional_search_path is None: + additional_search_path = self.additional_search_path + return type(self)(context or self.context, directory or self.directory, + string or self.string, additional_search_path) + @property def related_paths(self): if not hasattr(self, '_related_paths'): diff --git a/setup.py b/setup.py index deb6e17..ac9cb14 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ def requirements(): setuptools.setup( name = 'nodepy-runtime', - version = '2.1.4', + version = '2.1.5', author = 'Niklas Rosenstein', author_email = 'rosensteinniklas@gmail.com', url = 'https://github.com/nodepy/nodepy',