diff --git a/docs/advanced.rst b/docs/advanced.rst index ba95c2053..452f62748 100644 --- a/docs/advanced.rst +++ b/docs/advanced.rst @@ -157,7 +157,7 @@ trivial to generate binding code for both of these functions. The following interactive session shows how to call them from Python. -.. code-block:: python +.. code-block:: pycon $ python >>> import example @@ -304,7 +304,7 @@ by pybind11. Following this, we are able to define a constructor as usual. The Python session below shows how to override ``Animal::go`` and invoke it via a virtual method call. -.. code-block:: python +.. code-block:: pycon >>> from example import * >>> d = Dog() @@ -834,7 +834,7 @@ Suppose we bind the following function and call it from Python, the following happens: -.. code-block:: python +.. code-block:: pycon >>> v = [5, 6] >>> append_1(v) @@ -863,7 +863,7 @@ functions: In this case, properties can be read and written in their entirety. However, an ``append`` operaton involving such a list type has no effect: -.. code-block:: python +.. code-block:: pycon >>> m = MyClass() >>> m.contents = [5, 6] @@ -1144,7 +1144,7 @@ entirely on the C++ side and can be crunched down into a tight, optimized loop by the compiler. The result is returned as a NumPy array of type ``numpy.dtype.float64``. -.. code-block:: python +.. code-block:: pycon >>> x = np.array([[1, 3],[5, 7]]) >>> y = np.array([[2, 4],[6, 8]]) @@ -1316,7 +1316,7 @@ Another aspect worth highlighting is that the "preview" of the default argument in the function signature is generated using the object's ``__repr__`` method. If not available, the signature may not be very helpful, e.g.: -.. code-block:: python +.. code-block:: pycon FUNCTIONS ... diff --git a/docs/basics.rst b/docs/basics.rst index b1765c5c9..73d217072 100644 --- a/docs/basics.rst +++ b/docs/basics.rst @@ -128,7 +128,7 @@ Assuming that the created file :file:`example.so` (:file:`example.pyd` on Window is located in the current directory, the following interactive Python session shows how to load and execute the example. -.. code-block:: python +.. code-block:: pycon $ python Python 2.7.10 (default, Aug 22 2015, 20:33:39) @@ -157,7 +157,7 @@ metadata into :func:`module::def`. With this modified binding code, we can now call the function using keyword arguments, which is a more readable alternative particularly for functions taking many parameters: -.. code-block:: python +.. code-block:: pycon >>> import example >>> example.add(i=1, j=2) @@ -165,7 +165,7 @@ particularly for functions taking many parameters: The keyword names also appear in the function signatures within the documentation. -.. code-block:: python +.. code-block:: pycon >>> help(example) @@ -201,7 +201,7 @@ using an extension of :class:`arg`: The default values also appear within the documentation. -.. code-block:: python +.. code-block:: pycon >>> help(example) diff --git a/docs/classes.rst b/docs/classes.rst index c98f8da2e..a3a0bf387 100644 --- a/docs/classes.rst +++ b/docs/classes.rst @@ -44,7 +44,7 @@ constructor's parameters as template arguments and wraps the corresponding constructor (see the :ref:`custom_constructors` section for details). An interactive Python session demonstrating this example is shown below: -.. code-block:: python +.. code-block:: pycon % python >>> import example @@ -73,7 +73,7 @@ Binding lambda functions Note how ``print(p)`` produced a rather useless summary of our data structure in the example above: -.. code-block:: python +.. code-block:: pycon >>> print(p) @@ -99,7 +99,7 @@ Lambda function instead: Both stateless [#f1]_ and stateful lambda closures are supported by pybind11. With the above change, the same Python code now produces the following output: -.. code-block:: python +.. code-block:: pycon >>> print(p) @@ -120,7 +120,7 @@ method also exists for ``const`` fields. This makes it possible to write -.. code-block:: python +.. code-block:: pycon >>> p = example.Pet('Molly') >>> p.name @@ -212,7 +212,7 @@ Alternatively, we can also assign a name to the previously bound ``Pet`` Functionality-wise, both approaches are completely equivalent. Afterwards, instances will expose fields and methods of both types: -.. code-block:: python +.. code-block:: pycon >>> p = example.Dog('Molly') >>> p.name @@ -253,7 +253,7 @@ sequence. The overload signatures are also visible in the method's docstring: -.. code-block:: python +.. code-block:: pycon >>> help(example.Pet) @@ -319,7 +319,7 @@ constructor. The :func:`enum_::export_values` function exports the enum entries into the parent scope, which should be skipped for newer C++11-style strongly typed enums. -.. code-block:: python +.. code-block:: pycon >>> p = Pet('Lucy', Pet.Cat) >>> p.type