summaryrefslogtreecommitdiff
path: root/src/setuptools_scm/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/setuptools_scm/config.py')
-rw-r--r--src/setuptools_scm/config.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/setuptools_scm/config.py b/src/setuptools_scm/config.py
index e69d8fe..20e97b3 100644
--- a/src/setuptools_scm/config.py
+++ b/src/setuptools_scm/config.py
@@ -107,8 +107,12 @@ class Configuration(object):
self._tag_regex = _check_tag_regex(value)
@classmethod
- def from_file(cls):
+ def from_file(cls, name='pyproject.toml'):
"""
Read Configuration from pyproject.toml (or similar)
"""
- # stubbed
+ with open(name) as strm:
+ defn = __import__('toml').load(strm)
+ config = cls()
+ vars(config).update(defn.get('setuptools_scm', {}))
+ return config