Normal sudoku rules apply. The final grid will contain a 1-width python which begins and ends in the given pink squares. The python may not touch itself orthogonally or diagonally.
Numbers in blue squares show how many of its 8 surrounding squares are python. Blue squares cannot be python. Not all possible blue squares are given, and each of the given blue squares contains a different digit.
The final grid also contains a ghost. The ghost is an identical copy of the python (shape, digits, orientation). Blue squares do not care about the ghost, only the original python.
The ghost begins and ends on the original python. The ghost and python may overlap elsewhere as well.
Visit my website for print-friendly and colorblind accessible versions of all my puzzles.
I recorded a video of myself setting this sudoku, which you can watch here.
Solution code: Top row, left-to-right.