本文整理汇总了Python中pylint.config.find_pylintrc函数的典型用法代码示例。如果您正苦于以下问题:Python find_pylintrc函数的具体用法?Python find_pylintrc怎么用?Python find_pylintrc使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了find_pylintrc函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_pylintrc_parentdir_no_package
def test_pylintrc_parentdir_no_package(self):
chroot = tempfile.mkdtemp()
# Get real path of tempfile, otherwise test fail on mac os x
cdir = getcwd()
chdir(chroot)
chroot = abspath('.')
chdir(cdir)
fake_home = tempfile.mkdtemp('fake-home')
home = os.environ['HOME']
os.environ['HOME'] = fake_home
try:
create_files(['a/pylintrc', 'a/b/pylintrc', 'a/b/c/d/__init__.py'], chroot)
os.chdir(chroot)
self.assertEqual(config.find_pylintrc(), None)
results = {'a' : join(chroot, 'a', 'pylintrc'),
'a/b' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c' : None,
'a/b/c/d' : None,
}
for basedir, expected in results.items():
os.chdir(join(chroot, basedir))
self.assertEqual(config.find_pylintrc(), expected)
finally:
os.environ['HOME'] = home
rmtree(fake_home, ignore_errors=True)
os.chdir(HERE)
rmtree(chroot)
开发者ID:aras0,项目名称:porownywarka-ofert,代码行数:29,代码来源:unittest_lint.py
示例2: test_pylintrc_parentdir
def test_pylintrc_parentdir():
with tempdir() as chroot:
create_files(
[
"a/pylintrc",
"a/b/__init__.py",
"a/b/pylintrc",
"a/b/c/__init__.py",
"a/b/c/d/__init__.py",
"a/b/c/d/e/.pylintrc",
]
)
with fake_home():
assert config.find_pylintrc() is None
results = {
"a": join(chroot, "a", "pylintrc"),
"a/b": join(chroot, "a", "b", "pylintrc"),
"a/b/c": join(chroot, "a", "b", "pylintrc"),
"a/b/c/d": join(chroot, "a", "b", "pylintrc"),
"a/b/c/d/e": join(chroot, "a", "b", "c", "d", "e", ".pylintrc"),
}
for basedir, expected in results.items():
os.chdir(join(chroot, basedir))
assert config.find_pylintrc() == expected
开发者ID:bluesheeptoken,项目名称:pylint,代码行数:25,代码来源:unittest_lint.py
示例3: test_pylintrc_parentdir
def test_pylintrc_parentdir(self):
chroot = tempfile.mkdtemp()
try:
create_files(['a/pylintrc', 'a/b/__init__.py', 'a/b/pylintrc',
'a/b/c/__init__.py', 'a/b/c/d/__init__.py'], chroot)
os.chdir(chroot)
fake_home = tempfile.mkdtemp('fake-home')
home = os.environ['HOME']
try:
os.environ['HOME'] = fake_home
self.assertEqual(config.find_pylintrc(), None)
finally:
os.environ['HOME'] = home
os.rmdir(fake_home)
results = {'a' : join(chroot, 'a', 'pylintrc'),
'a/b' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c/d' : join(chroot, 'a', 'b', 'pylintrc'),
}
for basedir, expected in results.items():
os.chdir(join(chroot, basedir))
self.assertEqual(config.find_pylintrc(), expected)
finally:
os.chdir(HERE)
rmtree(chroot)
开发者ID:gregburek,项目名称:Coding-Out-of-a-Wet-Paper-Bag,代码行数:25,代码来源:unittest_lint.py
示例4: test_pylintrc
def test_pylintrc(self):
try:
self.assertEquals(config.find_pylintrc(), None)
os.environ['PYLINTRC'] = join(tempfile.gettempdir(), '.pylintrc')
self.assertEquals(config.find_pylintrc(), None)
os.environ['PYLINTRC'] = '.'
self.assertEquals(config.find_pylintrc(), None)
finally:
os.environ.pop('PYLINTRC', '')
reload(config)
开发者ID:bmcharek,项目名称:opendata101-workshops,代码行数:10,代码来源:unittest_lint.py
示例5: test_pylintrc
def test_pylintrc(self):
with fake_home():
try:
self.assertEqual(config.find_pylintrc(), None)
os.environ['PYLINTRC'] = join(tempfile.gettempdir(),
'.pylintrc')
self.assertEqual(config.find_pylintrc(), None)
os.environ['PYLINTRC'] = '.'
self.assertEqual(config.find_pylintrc(), None)
finally:
reload_module(config)
开发者ID:The-Compiler,项目名称:pylint,代码行数:11,代码来源:unittest_lint.py
示例6: test_pylintrc
def test_pylintrc():
with fake_home():
current_dir = getcwd()
chdir(os.path.dirname(os.path.abspath(sys.executable)))
try:
assert config.find_pylintrc() is None
os.environ["PYLINTRC"] = join(tempfile.gettempdir(), ".pylintrc")
assert config.find_pylintrc() is None
os.environ["PYLINTRC"] = "."
assert config.find_pylintrc() is None
finally:
chdir(current_dir)
reload(config)
开发者ID:bluesheeptoken,项目名称:pylint,代码行数:13,代码来源:unittest_lint.py
示例7: test_pylintrc_parentdir_no_package
def test_pylintrc_parentdir_no_package(self):
with tempdir() as chroot:
with fake_home():
create_files(['a/pylintrc', 'a/b/pylintrc', 'a/b/c/d/__init__.py'])
self.assertEqual(config.find_pylintrc(), None)
results = {'a' : join(chroot, 'a', 'pylintrc'),
'a/b' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c' : None,
'a/b/c/d' : None,
}
for basedir, expected in results.items():
os.chdir(join(chroot, basedir))
self.assertEqual(config.find_pylintrc(), expected)
开发者ID:The-Compiler,项目名称:pylint,代码行数:13,代码来源:unittest_lint.py
示例8: test_pylintrc
def test_pylintrc(self):
fake_home = tempfile.mkdtemp("fake-home")
home = os.environ[HOME]
try:
os.environ[HOME] = fake_home
self.assertEqual(config.find_pylintrc(), None)
os.environ["PYLINTRC"] = join(tempfile.gettempdir(), ".pylintrc")
self.assertEqual(config.find_pylintrc(), None)
os.environ["PYLINTRC"] = "."
self.assertEqual(config.find_pylintrc(), None)
finally:
os.environ.pop("PYLINTRC", "")
os.environ[HOME] = home
rmtree(fake_home, ignore_errors=True)
reload(config)
开发者ID:si618,项目名称:pi-time,代码行数:15,代码来源:unittest_lint.py
示例9: test_pylintrc
def test_pylintrc(self):
fake_home = tempfile.mkdtemp('fake-home')
home = os.environ['HOME']
try:
os.environ['HOME'] = fake_home
self.assertEqual(config.find_pylintrc(), None)
os.environ['PYLINTRC'] = join(tempfile.gettempdir(), '.pylintrc')
self.assertEqual(config.find_pylintrc(), None)
os.environ['PYLINTRC'] = '.'
self.assertEqual(config.find_pylintrc(), None)
finally:
os.environ.pop('PYLINTRC', '')
os.environ['HOME'] = home
rmtree(fake_home, ignore_errors=True)
reload(config)
开发者ID:aras0,项目名称:porownywarka-ofert,代码行数:15,代码来源:unittest_lint.py
示例10: test_pylintrc_parentdir
def test_pylintrc_parentdir():
with tempdir() as chroot:
create_files(['a/pylintrc', 'a/b/__init__.py', 'a/b/pylintrc',
'a/b/c/__init__.py', 'a/b/c/d/__init__.py',
'a/b/c/d/e/.pylintrc'])
with fake_home():
assert config.find_pylintrc() is None
results = {'a' : join(chroot, 'a', 'pylintrc'),
'a/b' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c/d' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c/d/e' : join(chroot, 'a', 'b', 'c', 'd', 'e', '.pylintrc'),
}
for basedir, expected in results.items():
os.chdir(join(chroot, basedir))
assert config.find_pylintrc() == expected
开发者ID:Mariatta,项目名称:pylint,代码行数:17,代码来源:unittest_lint.py
示例11: test_pylintrc_parentdir_no_package
def test_pylintrc_parentdir_no_package(self):
chroot = tempfile.mkdtemp()
try:
create_files(['a/pylintrc', 'a/b/pylintrc', 'a/b/c/d/__init__.py'], chroot)
os.chdir(chroot)
self.assertEquals(config.find_pylintrc(), None)
results = {'a' : join(chroot, 'a', 'pylintrc'),
'a/b' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c' : None,
'a/b/c/d' : None,
}
for basedir, expected in results.items():
os.chdir(join(chroot, basedir))
self.assertEquals(config.find_pylintrc(), expected)
finally:
os.chdir(HERE)
shutil.rmtree(chroot)
开发者ID:bmcharek,项目名称:opendata101-workshops,代码行数:17,代码来源:unittest_lint.py
示例12: test_pylintrc_parentdir_no_package
def test_pylintrc_parentdir_no_package(self):
with tempdir() as chroot:
fake_home = tempfile.mkdtemp('fake-home')
home = os.environ[HOME]
os.environ[HOME] = fake_home
try:
create_files(['a/pylintrc', 'a/b/pylintrc', 'a/b/c/d/__init__.py'])
self.assertEqual(config.find_pylintrc(), None)
results = {'a' : join(chroot, 'a', 'pylintrc'),
'a/b' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c' : None,
'a/b/c/d' : None,
}
for basedir, expected in results.items():
os.chdir(join(chroot, basedir))
self.assertEqual(config.find_pylintrc(), expected)
finally:
os.environ[HOME] = home
rmtree(fake_home, ignore_errors=True)
开发者ID:balagopalraj,项目名称:clearlinux,代码行数:19,代码来源:unittest_lint.py
示例13: test_pylintrc_parentdir_no_package
def test_pylintrc_parentdir_no_package(self):
with tempdir() as chroot:
fake_home = tempfile.mkdtemp("fake-home")
home = os.environ[HOME]
os.environ[HOME] = fake_home
try:
create_files(["a/pylintrc", "a/b/pylintrc", "a/b/c/d/__init__.py"])
self.assertEqual(config.find_pylintrc(), None)
results = {
"a": join(chroot, "a", "pylintrc"),
"a/b": join(chroot, "a", "b", "pylintrc"),
"a/b/c": None,
"a/b/c/d": None,
}
for basedir, expected in results.items():
os.chdir(join(chroot, basedir))
self.assertEqual(config.find_pylintrc(), expected)
finally:
os.environ[HOME] = home
rmtree(fake_home, ignore_errors=True)
开发者ID:si618,项目名称:pi-time,代码行数:20,代码来源:unittest_lint.py
示例14: test_pylintrc_parentdir
def test_pylintrc_parentdir(self):
with tempdir() as chroot:
create_files(['a/pylintrc', 'a/b/__init__.py', 'a/b/pylintrc',
'a/b/c/__init__.py', 'a/b/c/d/__init__.py'])
fake_home = tempfile.mkdtemp('fake-home')
home = os.environ[HOME]
try:
os.environ[HOME] = fake_home
self.assertEqual(config.find_pylintrc(), None)
finally:
os.environ[HOME] = home
os.rmdir(fake_home)
results = {'a' : join(chroot, 'a', 'pylintrc'),
'a/b' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c' : join(chroot, 'a', 'b', 'pylintrc'),
'a/b/c/d' : join(chroot, 'a', 'b', 'pylintrc'),
}
for basedir, expected in list(results.items()):
os.chdir(join(chroot, basedir))
self.assertEqual(config.find_pylintrc(), expected)
开发者ID:Magzhan123,项目名称:disqus_be,代码行数:21,代码来源:unittest_lint.py
示例15: configure
def configure(self, prospector_config, found_files):
config_messages = []
extra_sys_path = found_files.get_minimal_syspath()
# create a list of packages, but don't include packages which are
# subpackages of others as checks will be duplicated
packages = [p.split(os.path.sep) for p in found_files.iter_package_paths(abspath=False)]
packages.sort(key=len)
check_paths = set()
for package in packages:
package_path = os.path.join(*package)
if len(package) == 1:
check_paths.add(package_path)
continue
for i in range(1, len(package)):
if os.path.join(*package[:-i]) in check_paths:
break
else:
check_paths.add(package_path)
for filepath in found_files.iter_module_paths(abspath=False):
package = os.path.dirname(filepath).split(os.path.sep)
for i in range(0, len(package)):
if os.path.join(*package[:i + 1]) in check_paths:
break
else:
check_paths.add(filepath)
check_paths = [found_files.to_absolute_path(p) for p in check_paths]
# insert the target path into the system path to get correct behaviour
self._orig_sys_path = sys.path
# note: we prepend, so that modules are preferentially found in the
# path given as an argument. This prevents problems where we are
# checking a module which is already on sys.path before this
# manipulation - for example, if we are checking 'requests' in a local
# checkout, but 'requests' is already installed system wide, pylint
# will discover the system-wide modules first if the local checkout
# does not appear first in the path
sys.path = list(extra_sys_path) + sys.path
ext_found = False
configured_by = None
linter = ProspectorLinter(found_files)
if prospector_config.use_external_config('pylint'):
# try to find a .pylintrc
pylintrc = prospector_config.external_config_location('pylint')
if pylintrc is None:
pylintrc = find_pylintrc()
if pylintrc is None:
pylintrc_path = os.path.join(prospector_config.workdir, '.pylintrc')
if os.path.exists(pylintrc_path):
pylintrc = pylintrc_path
if pylintrc is not None:
# load it!
configured_by = pylintrc
ext_found = True
self._args = linter.load_command_line_configuration(check_paths)
config_messages += self._pylintrc_configure(pylintrc, linter)
if not ext_found:
linter.reset_options()
self._args = linter.load_command_line_configuration(check_paths)
self._prospector_configure(prospector_config, linter)
# Pylint 1.4 introduced the idea of explicitly specifying which C-extensions
# to load. This is because doing so allows them to execute any code whatsoever,
# which is considered to be unsafe. The following option turns off this, allowing
# any extension to load again, since any setup.py can execute arbitrary code and
# the safety gained through this approach seems minimal. Leaving it on means
# that the inference engine cannot do much inference on modules with C-extensions
# which is a bit useless.
linter.set_option('unsafe-load-any-extension', True)
# we don't want similarity reports right now
linter.disable('similarities')
# use the collector 'reporter' to simply gather the messages
# given by PyLint
self._collector = Collector(linter.msgs_store)
linter.set_reporter(self._collector)
self._linter = linter
return configured_by, config_messages
开发者ID:pennyarcade,项目名称:py_pov,代码行数:88,代码来源:__init__.py
示例16: check_repo
def check_repo(
limit, pylint='pylint', pylintrc=None, pylint_params='',
suppress_report=False, always_show_violations=False, ignored_files=None):
""" Main function doing the checks
:type limit: float
:param limit: Minimum score to pass the commit
:type pylint: str
:param pylint: Path to pylint executable
:type pylintrc: str
:param pylintrc: Path to pylintrc file
:type pylint_params: str
:param pylint_params: Custom pylint parameters to add to the pylint command
:type suppress_report: bool
:param suppress_report: Suppress report if score is below limit
:type always_show_violations: bool
:param always_show_violations: Show violations in case of pass as well
:type ignored_files: list
:param ignored_files: List of files to exclude from the validation
"""
# Lists are mutable and should not be assigned in function arguments
if ignored_files is None:
ignored_files = []
# List of checked files and their results
python_files = []
# Set the exit code
all_filed_passed = True
if pylintrc is None:
# If no config is found, use the old default '.pylintrc'
pylintrc = pylint_config.find_pylintrc() or '.pylintrc'
# Stash any unstaged changes while we look at the tree
with _stash_unstaged():
# Find Python files
for filename in _get_list_of_committed_files():
try:
if _is_python_file(filename) and \
not _is_ignored(filename, ignored_files):
python_files.append((filename, None))
except IOError:
print('File not found (probably deleted): {}\t\tSKIPPED'.format(
filename))
# Don't do anything if there are no Python files
if len(python_files) == 0:
sys.exit(0)
# Load any pre-commit-hooks options from a .pylintrc file (if there is one)
if os.path.exists(pylintrc):
conf = configparser.SafeConfigParser()
conf.read(pylintrc)
if conf.has_option('pre-commit-hook', 'command'):
pylint = conf.get('pre-commit-hook', 'command')
if conf.has_option('pre-commit-hook', 'params'):
pylint_params += ' ' + conf.get('pre-commit-hook', 'params')
if conf.has_option('pre-commit-hook', 'limit'):
limit = float(conf.get('pre-commit-hook', 'limit'))
# Pylint Python files
i = 1
for python_file, score in python_files:
# Allow __init__.py files to be completely empty
if os.path.basename(python_file) == '__init__.py':
if os.stat(python_file).st_size == 0:
print(
'Skipping pylint on {} (empty __init__.py)..'
'\tSKIPPED'.format(python_file))
# Bump parsed files
i += 1
continue
# Start pylinting
sys.stdout.write("Running pylint on {} (file {}/{})..\t".format(
python_file, i, len(python_files)))
sys.stdout.flush()
try:
command = [pylint]
if pylint_params:
command += pylint_params.split()
if '--rcfile' not in pylint_params:
command.append('--rcfile={}'.format(pylintrc))
else:
command.append('--rcfile={}'.format(pylintrc))
command.append(python_file)
proc = subprocess.Popen(
command,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
out, _ = proc.communicate()
except OSError:
print("\nAn error occurred. Is pylint installed?")
sys.exit(1)
# Verify the score
#.........这里部分代码省略.........
开发者ID:JoshLabs,项目名称:git-pylint-commit-hook,代码行数:101,代码来源:commit_hook.py
注:本文中的pylint.config.find_pylintrc函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论