<commit_before>rust-cpython [![Build Status](https://travis-ci.org/dgrunwald/rust-cpython.svg?branch=master)](https://travis-ci.org/dgrunwald/rust-cpython)
====================

[Rust](http://www.rust-lang.org/) bindings for the [python](https://www.python.org/) interpreter.

* [Documentation](http://dgrunwald.github.io/rust-cpython/doc/cpython/)
* Cargo package: [cpython](https://crates.io/crates/cpython)

---

Copyright (c) 2015 <NAME>.
Rust-cpython is licensed under the [MIT license](http://opensource.org/licenses/MIT).
Python is licensed under the [Python License](https://docs.python.org/2/license.html).

Supported Python versions:
* Python 2.7
* Python 3.3
* Python 3.4

Supported Rust version:
* Rust nightly only :(

# Usage

To use `cpython`, add this to your `Cargo.toml`:

```toml
[dependencies]
cpython = { git = "https://github.com/dgrunwald/rust-cpython.git" }
```

Example program displaying the value of `sys.version`:

```rust
extern crate cpython;

use cpython::{PythonObject, Python};
use cpython::ObjectProtocol; //for call method

fn main() {
    let gil = Python::acquire_gil();
    let py = gil.python();

    let sys = py.import("sys").unwrap();
    let version: String = sys.get("version", py).unwrap().extract(py).unwrap();

    let os = py.import("os").unwrap();
    let getenv = os.get("getenv", py).unwrap();
    let user: String = getenv.call(("USER",), None, py).unwrap().extract(py).unwrap();

    println!("Hello {}, I'm Python {}", user, version);
}
```

<commit_msg>Correct the example in README.md<commit_after>rust-cpython [![Build Status](https://travis-ci.org/dgrunwald/rust-cpython.svg?branch=master)](https://travis-ci.org/dgrunwald/rust-cpython)
====================

[Rust](http://www.rust-lang.org/) bindings for the [python](https://www.python.org/) interpreter.

* [Documentation](http://dgrunwald.github.io/rust-cpython/doc/cpython/)
* Cargo package: [cpython](https://crates.io/crates/cpython)

---

Copyright (c) 2015 <NAME>.
Rust-cpython is licensed under the [MIT license](http://opensource.org/licenses/MIT).
Python is licensed under the [Python License](https://docs.python.org/2/license.html).

Supported Python versions:
* Python 2.7
* Python 3.3
* Python 3.4

Supported Rust version:
* Rust nightly only :(

# Usage

To use `cpython`, add this to your `Cargo.toml`:

```toml
[dependencies]
cpython = { git = "https://github.com/dgrunwald/rust-cpython.git" }
```

Example program displaying the value of `sys.version`:

```rust
extern crate cpython;

use cpython::Python;
use cpython::ObjectProtocol; //for call method

fn main() {
    let gil = Python::acquire_gil();
    let py = gil.python();

    let sys = py.import("sys").unwrap();
    let version: String = sys.get(py, "version").unwrap().extract(py).unwrap();

    let os = py.import("os").unwrap();
    let getenv = os.get(py, "getenv").unwrap();
    let user: String = getenv.call(py, ("USER",), None).unwrap().extract(py).unwrap();

    println!("Hello {}, I'm Python {}", user, version);
}
```


{'fraction_non_alphanumeric': 0.19609142100033122, 'fraction_numerical': 0.00728718118582312, 'mean_word_length': 4.364120781527531, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 12, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3886195', 'n_tokens_mistral': 1064, 'n_tokens_neox': 1018, 'n_words': 229}