| # example from https://pypi.org/project/pathspec/ |
| |
| import pathspec |
| |
| # The gitignore-style patterns for files to select, but we're including |
| # instead of ignoring. |
| spec_text = """ |
| |
| # This is a comment because the line begins with a hash: "#" |
| |
| # Include several project directories (and all descendants) relative to |
| # the current directory. To reference a directory you must end with a |
| # slash: "/" |
| /project-a/ |
| /project-b/ |
| /project-c/ |
| |
| # Patterns can be negated by prefixing with exclamation mark: "!" |
| |
| # Ignore temporary files beginning or ending with "~" and ending with |
| # ".swp". |
| !~* |
| !*~ |
| !*.swp |
| |
| # These are python projects so ignore compiled python files from |
| # testing. |
| !*.pyc |
| |
| # Ignore the build directories but only directly under the project |
| # directories. |
| !/*/build/ |
| |
| """ |
| |
| spec = pathspec.PathSpec.from_lines('gitwildmatch', spec_text.splitlines()) |