java2pyi 0.1.0

Java source to Python stubs for mypy/pyright
java2pyi-0.1.0 is not a library.

Installation from crates.io

cargo install java2pyi

Building from source code and installation steps

  1. Clone this repo
git clone https://github.com/n08i40k/java-to-pyi
  1. Compile and install
cargo install --path .

Usage example

  1. Clone OpenJDK source code (required for all use-cases, otherwise, non-promitive java types won't be resolved)
git clone https://github.com/openjdk/jdk
  1. Remove sample file from OpenJDK source code
rm ./jdk/src/java.base/share/classes/java/lang/snippet-files/ProcessExamples.java
  1. Clone Telegram for Android source code
git clone https://github.com/DrKLO/Telegram
  1. Create directory for stub files
mkdir stubs
  1. Start generator
java-to-pyi -i ./jdk/src/java.base/share/classes/java/ -i ./Telegram/TMessagesProj/src/main/java/ -o ./stubs

Where -i is directories with .java files and -o is output directory for generated stubs.