Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

globmatch

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

globmatch

Matching paths against globs

  • 2.0.0
  • PyPI
  • Socket score

Maintainers
1

Installation | Usage | Testing | License

globmatch - Matching paths against globs

codecov.io

globmatch provides functions for matching a path against one ore more glob patterns in Python. This differs from the glob module of the standard library, which matches a glob against the file-tree on your system. globmatch does not interact with the filesystem at all, but relies on generic matching. It also differs from the fnmatch module of the standard library in that it accepts the double star (**) element, which matches zero or more directories. Additionally, the star element (*) in fnmatch will also match across path separators. In globmatch the star element matches zero or more characters of the current path element (directory/file name).

Installation

Install globmatch with pip:

pip install globmatch

or for a development install:

pip install -e git+https://github.com/vidartf/globmatch#egg=globmatch

Usage

from globmatch import glob_match

# Some paths that match (returns True):
glob_match('.git/gitconfig/', ['.git'])
glob_match('foo/config', ['**/config'])
glob_match('foo/config/bar', ['**/config'])
glob_match('.git/gitconfig/', ['.git', '**/config'])
glob_match('foo/config/bar', ['.git', '**/config'])
glob_match('/.git/gitconfig/', ['**/.git'])

# Some paths that do not match (returns False):
glob_match('/.git/gitconfig/', ['.git'])   # Needs ** to match subdir of root dir
glob_match('foo/node_modules', ['node_modules'])   # Will not match subdir without preceding **

Testing

Install the develop install with test requirements:

pip install -e globmatch[test]

To run Python tests locally, enter on the command line: pytest

Install the codecov browser extension to view test coverage in the source browser on github.

License

All code is licensed under the terms of the revised BSD license.

Resources

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc