| 747 | // ----------------------------------------------------------------------------- |
| 748 | |
| 749 | const python_v* |
| 750 | getCPythonOffsets(int major, int minor) |
| 751 | { |
| 752 | switch (major) { |
| 753 | // ---- Python 2 ------------------------------------------------------- |
| 754 | case 2: |
| 755 | if (minor != 7) { |
| 756 | warnAboutUnsuportedVersion(major, minor); |
| 757 | } |
| 758 | return &python_v2; |
| 759 | break; |
| 760 | |
| 761 | // ---- Python 3 ------------------------------------------------------- |
| 762 | case 3: |
| 763 | switch (minor) { |
| 764 | case 0: |
| 765 | case 1: |
| 766 | case 2: |
| 767 | warnAboutUnsuportedVersion(major, minor); |
| 768 | return &python_v3_3; |
| 769 | break; |
| 770 | |
| 771 | // 3.3 |
| 772 | case 3: |
| 773 | return &python_v3_3; |
| 774 | break; |
| 775 | |
| 776 | // 3.4, 3.5 |
| 777 | case 4: |
| 778 | case 5: |
| 779 | return &python_v3_4; |
| 780 | break; |
| 781 | |
| 782 | // 3.6 |
| 783 | case 6: |
| 784 | return &python_v3_6; |
| 785 | break; |
| 786 | |
| 787 | // 3.7 |
| 788 | case 7: |
| 789 | return &python_v3_7; |
| 790 | break; |
| 791 | |
| 792 | // 3.8 |
| 793 | case 8: |
| 794 | return &python_v3_8; |
| 795 | break; |
| 796 | |
| 797 | case 9: |
| 798 | return &python_v3_9; |
| 799 | break; |
| 800 | |
| 801 | case 10: |
| 802 | return &python_v3_10; |
| 803 | break; |
| 804 | |
| 805 | case 11: |
| 806 | return &python_v3_11; |
no test coverage detected