semvec/pypi-packages huggingface dataset:
check-symbols 0.1.0
Command-line utility for checking ELF symbols.
License: MIT
Requires Python: >=3.8
Keywords: c++, check-symbols, elf, symbols, binary, executable, shared library

# check-symbols

Command-line utility for checking ELF symbols.

## Installation

`check-symbols` requires Python 3.8 or higher.

```
pip3 install check-symbols
```

## Usage

`check-symbols` is a command-line application

```
usage: check-symbols [-h] [--version] [--check <path>] [--diff <path>]
                     [--include <regex> [<regex> ...]] [--exclude <regex> [<regex> ...]] [<path>]

Exported symbol helper tool for shared library projects

positional arguments:
  <path>                path to the shared library, or a directory containing it (default: discover automatically)

options:
  -h, --help            show this help message and exit
  --version             print the version and exit
  --check <path>        path to a text file containing a list of expected symbols (one per line).
                        use a dash ('-') to read from stdin.
  --diff <path>         compiled executable or shared library expected to consume the symbols
  --include <regex> [<regex> ...]
                        one or more regular expressions to select the listed/checked symbols.
  --exclude <regex> [<regex> ...]
                        one or more regular expressions to exclude from the listed/checked symbols.

v0.1.0 - github.com/marzer/check-symbols
```

### Exit codes

| Mode      | Value | Meaning                                                                                  |
| :-------- | :---- | :--------------------------------------------------------------------------------------- |
| _any_     | -1    | A fatal error occurred                                                                   |
| _any_     | 0     | No issues were found                                                                     |
| `--check` | 1     | Some expected symbols listed in the check file were missing from the shared library      |
| `--check` | 2     | Some unexpected symbols not listed in the check file were found in the shared library    |
| `--check` | 3     | Both of the above                                                                        |
| `--diff`  | 1     | Some expected symbols imported by the target binary were missing from the shared library |

# Changelog

## v0.1.0 - 2024/06/14

-   First public release 🎉&#xFE0F;
Mongodb-JConnect 0.0.7
A python package for connecting with database.
License: MIT
Requires Python: >=3.7




It makes it easier to install and manage dependencies for development and testing, separate from the dependencies required for production.

# difference between requirements_dev.txt and requirements.txt

[](https://github.com/JostonSaldanha/mongodbpackage/blob/main/README.md#difference-between-requirements_devtxt-and-requirementstxt)

requirements.txt is used to specify the dependencies required to run the production code of a Python project, while requirements_dev.txt is used to specify the dependencies required for development and testing purposes.

# tox.ini

[](https://github.com/JostonSaldanha/mongodbpackage/blob/main/README.md#toxini)

We use if for the testing in the python package testing against different version of the python

## how tox works tox enviornment creation

[](https://github.com/JostonSaldanha/mongodbpackage/blob/main/README.md#how-tox-works-tox-enviornment-creation)

1. Install depedencies and packages
2. Run commands
3. Its a combination of the (virtualenvwrapper and makefile)
4. It creates a .tox

# pyproject.toml

[](https://github.com/JostonSaldanha/mongodbpackage/blob/main/README.md#pyprojecttoml)

it is being used for configuration the python project it is a alternative of the setup.cfg file. its containts configuration related to the build system such as the build tool used package name version author license and dependencies

# setup.cfg

[](https://github.com/JostonSaldanha/mongodbpackage/blob/main/README.md#setupcfg)

In summary, setup.cfg is used by setuptools to configure the packaging and installation of a Python projec

# Testing python application

[](https://github.com/JostonSaldanha/mongodbpackage/blob/main/README.md#testing-python-application)

*types of testing*

1. Automated testing
2. Manual testing

*Mode of testing*

1. Unit testing
2. Integration tests

*Testing frameworks*

1. pytest
2. unittest
3. robotframework
4. selenium
5. behave
6. doctest

# check with the code style formatting and syntax(coding standard)

[](https://github.com/JostonSaldanha/mongodbpackage/blob/main/README.md#check-with-the-code-style-formatting-and-syntaxcoding-standard)

1. pylint
2. flake8(it is best because it containt 3 library pylint pycodestyle mccabe)
3. pycodestyle