@@ -348,18 +348,6 @@ def pytest_collection_modifyitems(items, config):
348348 items [:] = remaining
349349
350350
351- class FSHookProxy :
352- def __init__ (self , fspath , pm , remove_mods ):
353- self .fspath = fspath
354- self .pm = pm
355- self .remove_mods = remove_mods
356-
357- def __getattr__ (self , name ):
358- x = self .pm .subset_hook_caller (name , remove_plugins = self .remove_mods )
359- self .__dict__ [name ] = x
360- return x
361-
362-
363351class NoMatch (Exception ):
364352 """ raised if matching cannot locate a matching names. """
365353
@@ -401,7 +389,6 @@ def __init__(self, config: Config) -> None:
401389 self .shouldstop = False
402390 self .shouldfail = False
403391 self .trace = config .trace .root .get ("collection" )
404- self ._norecursepatterns = config .getini ("norecursedirs" )
405392 self .startdir = config .invocation_dir
406393 self ._initialpaths = frozenset () # type: FrozenSet[py.path.local]
407394
@@ -449,20 +436,6 @@ def pytest_runtest_logreport(self, report):
449436 def isinitpath (self , path ):
450437 return path in self ._initialpaths
451438
452- def gethookproxy (self , fspath ):
453- # check if we have the common case of running
454- # hooks with all conftest.py files
455- pm = self .config .pluginmanager
456- my_conftestmodules = pm ._getconftestmodules (fspath )
457- remove_mods = pm ._conftest_plugins .difference (my_conftestmodules )
458- if remove_mods :
459- # one or more conftests are not in use at this fspath
460- proxy = FSHookProxy (fspath , pm , remove_mods )
461- else :
462- # all plugins are active for this fspath
463- proxy = self .config .hook
464- return proxy
465-
466439 def perform_collect (self , args = None , genitems = True ):
467440 hook = self .config .hook
468441 try :
@@ -625,19 +598,6 @@ def _collectfile(self, path, handle_dupes=True):
625598
626599 return ihook .pytest_collect_file (path = path , parent = self )
627600
628- def _recurse (self , dirpath : py .path .local ) -> bool :
629- if dirpath .basename == "__pycache__" :
630- return False
631- ihook = self .gethookproxy (dirpath .dirpath ())
632- if ihook .pytest_ignore_collect (path = dirpath , config = self .config ):
633- return False
634- for pat in self ._norecursepatterns :
635- if dirpath .check (fnmatch = pat ):
636- return False
637- ihook = self .gethookproxy (dirpath )
638- ihook .pytest_collect_directory (path = dirpath , parent = self )
639- return True
640-
641601 @staticmethod
642602 def _visit_filter (f ):
643603 return f .check (file = 1 )
0 commit comments